由于在学习阶段,参考一些资料写了如下代码来实现文件的读写,显示以及追加等功能,,,,,,
如下是读文件的代码:
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
}
}
}
以上代码中,写入和追加的内容都是用键盘输入的,没有已经给出所写入的和追加的内容
我只是在学习,并希望写过的代码长期保存,万一电坏了还能够找到写过的代码,,,
热门评论
X UE XI LE