Java文件操作方法总结

2016-01-10 08:33:40|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:Java, 文件操作|来源:唯设编程网

三. FileOutputStream/FileInputStream读写文件

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文件操作方法就总结完了,还有各位补充。

<12>
发表评论0条 】
网友评论(共?条评论)..
Java文件操作方法总结