java io 从文件的读取和输入
从文件中读取内容
package j2se.io.util; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.InputStreamReader; import java.util.Scanner; public class ReadFromFile { /** *BufferedReader 由Reader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取一个文本行, *从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。 */ public static void main(String args[]) throws Exception { File f = new File("d:" + File.separator + "xml2.log"); // 指定操作文件 FileInputStream input= new FileInputStream(f); BufferedReader br = new BufferedReader(new InputStreamReader(input)); String data = null; StringBuffer str = new StringBuffer(); while((data = br.readLine())!=null){ str.append(data).append('\n'); // 取数据 } System.out.println(str);
input.close();
br.close();
}
}
将程序内容写入文件中
package j2se.io.util; import java.io.File; import java.io.FileOutputStream; import java.io.PrintStream; public class WriteToFile { public static void main(String arg[]) throws Exception { PrintStream ps = null; // 声明打印流对象 // 如果现在是使用FileOuputStream实例化,意味着所有的输出是向文件之中 ps = new PrintStream(new FileOutputStream(new File("d:" + File.separator + "test.txt"), true)); ps.print("\r\r** "); ps.print("\r\r**dasdasdad 啊倒萨大v阿达v双savs倒萨按时 "); ps.println("1 + 1 = " + 2); ps.close(); } }