java 文件的基本操作


1
/** 2 * java 文件操作 3 * 2016/5/10 4 **/ 5 package cn.Java_7; 6 7 import java.io.*; 8 import java.util.Scanner; 9 import javax.swing.*; 10 11 public class File_use { 12 13 public static void main(String[] args) throws Exception { 14 String filePath = "file_1.txt";  //文件路径 15 WriteFile(filePath); //写入文件 16 ReadFile(filePath); //读取文件 17 ReplaceFile(filePath); //替换字符输出 18 OpenFile(); //打开文件窗口,读取选取的文件内容输出到控制台 19 } 20 21 //写入文件 22 public static void WriteFile(String filePath) throws Exception{ 23 File file = new File(filePath); 24 if( file.exists() ){ 25 System.out.println("File already exists"); 26 // System.exit(0); //退出程序 27 } 28 java.io.PrintWriter output = new java.io.PrintWriter(file); 29 output.print("This is my first file 1234\n"); 30 for(int i =0; i < 10; i++){ 31 output.print("让我们来数数吧: abcaaabccba"+i+"\n"); 32 } 33 output.close(); 34 } 35 36 //读取文件 37 public static void ReadFile(String filePath) throws Exception{ 38 File file = new File(filePath); 39 Scanner input = new Scanner(file); 40 while(input.hasNext()){ 41 String str = input.nextLine(); 42 System.out.println(str+" "); 43 } 44 input.close(); 45 } 46 47 //替换文件中的字符串 48 public static void ReplaceFile(String filePath) throws Exception{ 49 File file = new File(filePath); 50 Scanner input = new Scanner(file); 51 while(input.hasNext()){ 52 String str = input.nextLine(); 53 String str_1 = str.replaceAll("abc", "***"); /*将abc替换成*** 还并没有真正替换文件中的内容替换 54 如果要真正替换,只需将str_2在写入文件中就可以了*/ 55 System.out.println(str_1+" "); 56 } 57 input.close(); 58 } 59 60 //打开文件窗口 61 public static void OpenFile() throws Exception{ 62 JFileChooser fileChooser = new JFileChooser(); 63 if(fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION){ 64 java.io.File file = fileChooser.getSelectedFile(); //打开文件窗口 65 Scanner input = new Scanner(file); //读出文件内容并显示在控制台 66 while(input.hasNext()){ 67 System.out.println(input.nextLine()); 68 } 69 input.close(); 70 }else{ 71 System.out.println("No file selected"); 72 } 73 } 74 }

 运行结果:

posted on 2016-05-10 12:20  snail-lb  阅读(181)  评论(0编辑  收藏  举报