Java文件IO操作实例

Posted 我也想学编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java文件IO操作实例相关的知识,希望对你有一定的参考价值。

源代码

 1 import java.io.*;
 2 
 3 public class Main {
 4     final static String FILENAME="Alice.txt";
 5     //文件名
 6     public static void main(String[] args) {
 7         int count=1;
 8         String dir=System.getProperty("user.dir");
 9         System.out.println("The default dir is "+dir);
10         //显示当前路径
11         File file=new File(dir+FILENAME);
12         try {
13             file.createNewFile();
14             //创建文件,当调用createNewFile()方法时已有同名文件,则不做更改返回false
15         }catch (IOException e)
16         {
17             e.printStackTrace();
18         }
19         if(file.exists()) System.out.println("The file is exist.");
20         if(file.canRead()) System.out.println("The file can read. Lenth: "+file.length());
21         if(file.canWrite()) System.out.println("The file can write");
22         //file.delete();
23         //file.getPath();
24         //一些file的实用方法
25         PrintWriter printWriter=null;
26         BufferedWriter bufferedWriter=null;
27         //不要在try里声明变量,变量在finally中会访问不了
28         try{
29             printWriter=new PrintWriter(new FileOutputStream(FILENAME,false));
30             //如果不存在文件,会创建新文件
31             //第二个参数:Boolean append;true时采用“添加模式”,不创建新文件,false时创建新文件
32             printWriter.println(count++ +": "+"My Name is Alice.");
33             printWriter.println(count++ +": "+"I Want to write code.");
34             printWriter.println(count++ +": "+"I want to have another dance.");
35             //写入文件
36 
37         }catch (IOException e)
38         {
39             e.printStackTrace();
40         }
41         finally {
42             if(printWriter!=null)
43             printWriter.close();
44             //关闭流
45         }
46         BufferedReader bufferedReader=null;
47         try
48         {
49             bufferedReader=new BufferedReader(new FileReader(FILENAME));
50             String what;
51             while(bufferedReader.ready())
52             {//当流中有字符,反复读出
53                 what=bufferedReader.readLine();
54                 System.out.println(what);
55             }
56             //读出文件
57         }catch (IOException e)
58         {
59             e.printStackTrace();
60         }
61         finally {
62             if(bufferedReader!=null)
63                 try {
64                     bufferedReader.close();
65                     //关闭流
66                 }catch (IOException e)
67                 {
68                     e.printStackTrace();
69                 }
70         }
71     }
72 }

 

Alice.txt文件↑

控制台↑

以上是关于Java文件IO操作实例的主要内容,如果未能解决你的问题,请参考以下文章

java内存流:java.io.ByteArrayInputStreamjava.io.ByteArrayOutputStreamjava.io.CharArrayReaderjava.io(代码片段

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

Java文件IO

创建片段而不从 java 代码实例化它

Java IO操作:合并流

solr分布式索引实战分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例