手记

文件的读写,追加等功能的实现

由于在学习阶段,参考一些资料写了如下代码来实现文件的读写,显示以及追加等功能,,,,,,

如下是读文件的代码:

import java.io.BufferedReader;

import java.io.FileReader;

public class Read {

public String Read1(String filename1){
    String result = "";
    try{
        BufferedReader br = new BufferedReader(new FileReader(filename1));//构造一个BufferedReader类来读取文件
        String s = null;
        while((s = br.readLine())!=null){//使用readLine方法,一次读一行
            result = result + "\n" +s;
        }

        br.close();    
    }catch(Exception e){
        e.printStackTrace();
    }

    return result;
}

}

如下是文件的写:

import java.io.BufferedWriter;

import java.io.FileWriter;
import java.util.Scanner;

public class Write {

  public void  Write1(String filename){ 
     // String result = "";
        try{
            BufferedWriter bw = new BufferedWriter(new FileWriter(filename));//构造一个BufferedReader类来读取文件
          Scanner sc=new Scanner(System.in);
          String str=sc.nextLine();   //键盘输入追加的文字
            sc.close();
            bw.write(str);   //要写入的字符串

            bw.close(); 

        }catch(Exception e){
            e.printStackTrace();
        }

    }

}

如下是追加:

import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;

public class Append {

/**
 * @param args
 * @return
 */
public void Append1(String filename1) {
    // TODO Auto-generated method stub

    try {
        FileWriter fw = new FileWriter(filename1,true);  //如果为 true,则将数据写入文件末尾处,
                                                        //而不是写入文件开始处。
        Scanner sc = new Scanner(System.in);
        String contet = sc.nextLine(); // 键盘输入追加的文字
        sc.close();

        fw.write(contet);

        fw.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

}

}

如下是Main函数以及显示文件内容:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

public class Main {

/**
 * @param args
 */

public static void main(String[] args) {
    // TODO Auto-generated method stub

                /* 下面是读取文件内容的方法 */

    /*  Read read=new Read(); //读取文件内容的函数 File file=new
      String filename=("E:\\amu_txt\\55.txt"); //读取文件内容时使的文件路径 write.Write1(file);
      System.out.println("文件的内容:");
      System.out.print(read.Read1(filename));*/

                 /*下面是向文件写入内容的方法 ,会删掉原本文件的内容,保存重新输入的内容*/

      Write write=new Write(); //读取文件内容的函数 String
      System.out.println("输入要写的内容:");
      String filename="E:\\amu_txt\\55.txt"; //写入文件内容时使的文件路径
      write.Write1(filename); //调用从键盘输入文件内容的函数
      System.out.println("写完后的文件的内容:");
      ShowFile(filename);

    /* 下面是对文件写入内容追加文字的方法 *//* 要追加的内容在键盘输入 */

    /*System.out.println("输入你要追加的文字:");
    Append append = new Append();
    String filename = "E:\\amu_txt\\55.txt";
    append.Append1(filename);
    System.out.println("输入你要追加完文字以后的文件内容:");
    ShowFile(filename);

*/
}

                  /*   显示文件内容的函数*/
private static void ShowFile(String filename) {
    // TODO Auto-generated method stub
    int i;
    FileInputStream fis = null;
    try {
        fis = new FileInputStream(filename);
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    try {
        while ((i = fis.read()) != -1)
            // 循环遍历文件内容
            System.out.print((char) i); // 输出文件里的内容
        fis.close();
    } catch (Exception e) {
        // TODO: handle exception
    }

}

}

以上代码中,写入和追加的内容都是用键盘输入的,没有已经给出所写入的和追加的内容

我只是在学习,并希望写过的代码长期保存,万一电坏了还能够找到写过的代码,,,

4人推荐
随时随地看视频
慕课网APP

热门评论

X UE XI LE

查看全部评论