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 }
运行结果:
以上是 java 文件的基本操作 的全部内容, 来源链接: utcz.com/z/394725.html