Java读和写文件
2023-09-27 14:25:49 时间
TextRead.java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class TextRead {
/**
* 读取txt文件的内容
* @param file 想要读取的文件对象
* @return 返回文件内容
*/
public static String txt2String(File file){
StringBuilder result = new StringBuilder();
try{
BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件
String s = null;
while((s = br.readLine())!=null){//使用readLine方法,一次读一行
result.append(System.lineSeparator()+s);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
System.out.println("TextRead" + result.toString());
return result.toString();
}
public static void main(String[] args){
File file = new File("D:\\fileCreate\\2022_08_17_10_08_501.txt");
System.out.println(txt2String(file));
}
}
WriteFile.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class WriteFile {
public static void writeFileContent(String path, String MyStrs){
FileWriter fw=null;
//文件路径
String filePath = path;
//日期格式
SimpleDateFormat df = new SimpleDateFormat("yyyy_MM_dd_HH_MM_SS");
SimpleDateFormat dfTime = new SimpleDateFormat("yyyy-MM-dd:HH:MM:SS ");
String fileName=df.format(new Date())+".txt";
File newFile=new File(filePath);
if(!newFile.exists()) {
newFile.mkdir();
}
File f=new File(filePath,fileName);
try {
//创建文件
f.createNewFile();
fw=new FileWriter(f);
//写入数据
String poem = MyStrs;
// System.out.println("WriteFile" + poem);
fw.write(dfTime.format(new Date())+ poem);
} catch (
IOException e) {
throw new RuntimeException("文件创建失败");
}finally {
try {
fw.close();
} catch (IOException e) {
throw new RuntimeException("文件流关闭失败");
}
}
}
public static void main(String[] strings)
{
String filePath="D:\\fileCreate";
String strs = "西北有高楼,上与浮云齐;" +
"烟笼寒水月笼沙,夜泊秦淮近酒家;" +
"商女不知亡国恨,隔江犹唱后庭花。" +
"Hello world" +
"1234567890";
WriteFile.writeFileContent(filePath, strs);
System.out.println("WriteFile" + strs);
}
}
主函数 Main.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String filePath="D:\\fileCreate";
String strs = "西北有高楼,上与浮云齐;" +
"烟笼寒水月笼沙,夜泊秦淮近酒家;" +
"商女不知亡国恨,隔江犹唱后庭花。" +
"Hello world" +
"12345667890";
WriteFile.writeFileContent(filePath, strs);
File file = new File("D:\\fileCreate\\2022_08_17_10_08_501.txt");
// String showFile = new String();
// showFile = TextRead.txt2String(file);
// System.out.printf(showFile);
// System.out.println(showFile);
System.out.println("file = " + TextRead.txt2String(file));
System.out.println(TextRead.txt2String(file));
}
}
不知道为什么,writefile运行就出错了
相关文章
- java代理使用 apache ant实现文件压缩/解压缩
- Java-Web DOM方式解析xml文件
- Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)
- java基础—GUI概述
- 记录java.lang.NoClassDefFoundError: org/springframework/boot/logging/DeferredLogFactory错误
- java读取xml文件的四种方法
- 第十节:详细讲解一下Java多线程,随机文件
- java 关键字
- java读取TXT文件的方法
- Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类
- Java 8 Stream api 入门
- java使用poi读取ppt文件
- windows 批处理把所有java源码导入一个txt文件中
- Java之字符流操作-复制文件
- Java之资源文件读取
- 华为OD机试 - 连续字母长度(Java) | 机试题+算法思路+考点+代码解析 【2023】
- 用java解析在OpenStreetMap上下载的地图数据(SAX版,适合比较大的xml文件)
- Java对存储过程的调用方法
- java 递归实现删除或查询指定目录下的全部文件
- Java中的反射
- 批处理文件的工具(java+shell为了实现)
- 自动加载,热加载java项目文件
- Java idea 创建User.xml,需要新增一个mybatis-mapper.xml模板