2016-01-10 08:33:40|?次阅读|上传:wustguangh【已有?条评论】发表评论
关键词:Java, 文件操作|来源:唯设编程网
FileOutputStream表示文件输出流,用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。为了将数据写入到文件中,必须将数据转换为字节,并保存到文件。
下面是一个使用FileOutputStream的完整例子:
package com.yiibai.io; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class WriteFileExample { public static void main(String[] args) { FileOutputStream fop = null; File file; String content = "This is the text content"; try { file = new File("c:/newfile.txt"); fop = new FileOutputStream(file); // if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } // get the content in bytes byte[] contentInBytes = content.getBytes(); fop.write(contentInBytes); fop.flush(); fop.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fop != null) { fop.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
此外,使用FileOutputStream你可以指定输出文件的编码方式,如下面的代码,我们使用UTF-8的编码方式将content的内容保存到名为file的文件中。
private void saveAsFileWriter(String content) { OutputStreamWriter fwriter = null; try { fwriter = new OutputStreamWriter(new FileOutputStream(file),"UTF-8"); fwriter.write(content); } catch (IOException ex) { ex.printStackTrace(); } finally { try { fwriter.flush(); fwriter.close(); } catch (IOException ex) { ex.printStackTrace(); } } }
到此,常用的Java文件操作方法就总结完了,还有各位补充。