java_I/O操作_BufferDemo
package testjava_13;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.Writer;
public class BufferDemo {
public static void main(String[] args) {
String sWriterPath = "E:"
+File.separatorChar+"mytest"
+File.separatorChar+"2.txt";
String writeStr = getInfoStr(); //得到控制台输入的内容
File file= createFile(sWriterPath); //根据路径创建File
writeInfo(file,writeStr); //把从控制台读到的数据写入txt文本
}
//得到控制台输入的内容
private static String getInfoStr() {
BufferedReader bufReader =new BufferedReader(new InputStreamReader(System.in));//输入的字节变为字符流,并存放在缓冲区
String str="";
System.out.println("请输入内容:");
try {
str = bufReader.readLine(); //读取缓冲区中的数据
} catch (IOException e) {
e.printStackTrace();
}
return str;
}
//把从控制台读到的数据写入txt文本
private static void writeInfo(File file,String writeStr) {
Writer writer = null;
try {
writer = new FileWriter(file,true); //输出的内容附加到文件尾部
} catch (IOException e) {
e.printStackTrace();
}
try {
writer.write(writeStr);
} catch (IOException e) {
e.printStackTrace();
}
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//根据路径创建File
private static File createFile(String filePath) {
File file = new File(filePath);
if (!file.getParentFile().exists()) { //如果父级路径不存在就创建父级目录
file.getParentFile().mkdirs();
if (!file.exists()) { //如果文件不存在就创建文件
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return file;
}
}

浙公网安备 33010602011771号