Java读写文件的几种方法 博客分类: java
程序员文章站
2024-03-21 12:27:58
...
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class MainClass { public static void main(String[] args) { } /** * 使用FileWriter类写文本文件 */ public static void writeMethod1() { String fileName="C:\\kuka.txt"; try { //使用这个构造函数时,如果存在kuka.txt文件, //则先把这个文件给删除掉,然后创建新的kuka.txt FileWriter writer=new FileWriter(fileName); writer.write("Hello Kuka:\n"); writer.write(" My name is coolszy!\n"); writer.write(" I like you and miss you。"); writer.close(); } catch (IOException e) { e.printStackTrace(); } } /** * 使用FileWriter类往文本文件中追加信息 */ public static void writeMethod2() { String fileName="C:\\kuka.txt"; try { //使用这个构造函数时,如果存在kuka.txt文件, //则直接往kuka.txt中追加字符串 FileWriter writer=new FileWriter(fileName,true); SimpleDateFormat format=new SimpleDateFormat(); String time=format.format(new Date()); writer.write("\n\t"+time); writer.close(); } catch (IOException e) { e.printStackTrace(); } } //注意:上面的例子由于写入的文本很少,使用FileWrite类就可以了。但如果需要写入的 //内容很多,就应该使用更为高效的缓冲器流类BufferedWriter。 /** * 使用BufferedWriter类写文本文件 */ public static void writeMethod3() { String fileName="C:/kuka.txt"; try { BufferedWriter out=new BufferedWriter(new FileWriter(fileName)); out.write("Hello Kuka:"); out.newLine(); //注意\n不一定在各种计算机上都能产生换行的效果 out.write(" My name is coolszy!\n"); out.write(" I like you and miss you。"); out.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * 使用FileReader类读文本文件 */ public static void readMethod1() { String fileName="C:/kuka.txt"; int c=0; try { FileReader reader=new FileReader(fileName); c=reader.read(); while(c!=-1) { System.out.print((char)c); c=reader.read(); } reader.close(); } catch (Exception e) { e.printStackTrace(); } } /** * 使用BufferedReader类读文本文件 */ public static void readMethod2() { String fileName="c:/kuka.txt"; String line=""; try { BufferedReader in=new BufferedReader(new FileReader(fileName)); line=in.readLine(); while (line!=null) { System.out.println(line); line=in.readLine(); } in.close(); } catch (IOException e) { e.printStackTrace(); } } }
推荐阅读
-
Java读写文件的几种方法 博客分类: java
-
Myeclipse修改Java文件后tomcat不能自动编译 博客分类: java tomcatmyeclipsejava
-
Java高效读取大文件 博客分类: Java java
-
理解Java中的弱引用 博客分类: Java 面试java工作
-
Java开发者写SQL时常犯的10个错误 博客分类: JavaMySQLOracle sqljava
-
Java线程中yield与join方法的区别 博客分类: Java java
-
Java开发熟手该当心的11个错误 博客分类: Java java多线程单元测试jvm
-
Java程序员一定知道的优秀第三方库 博客分类: Java java框架springmaven
-
大话程序猿眼里的高并发 博客分类: Java web并发
-
Java进行RSA加解密的例子 博客分类: Java java