Java实现读写文件功能的代码分享
作者:天人合一peng 时间:2023-02-07 04:07:02
下面是利用Java实现读写文件功能的示例代码
读文件
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运行就出错了
来源:https://blog.csdn.net/moonlightpeng/article/details/126381516
标签:Java,读写,文件
0
投稿
猜你喜欢
自定义AlertDialog去除黑色背景的解决方法
2023-05-18 09:56:17
Android中父View和子view的点击事件处理问题探讨
2022-06-19 04:26:47
spring boot中使用@Async实现异步调用任务
2023-04-25 13:35:18
SpringBoot+JWT实现注册、登录、状态续签流程分析
2022-09-29 09:07:11
c#基于Win32Api实现返回Windows桌面功能
2022-11-21 15:29:51
详解SpringBoot中的统一功能处理的实现
2022-07-06 12:14:49
C++对string进行大小写转换操作方法
2023-11-03 04:32:59
Android RecyclerView添加FootView和HeadView
2022-12-11 21:17:11
解决JAVA遍历List集合,删除数据时出现的问题
2021-12-25 15:38:03
QT5实现简单的TCP通信的实现
2023-11-02 21:24:48
Java多线程之同步工具类Exchanger
2022-07-05 03:50:54
Golang+Android基于HttpURLConnection实现的文件上传功能示例
2023-10-27 06:19:46
idea2017建立jsp工程及tomcat配置教程
2023-06-04 20:24:40
设置JavaScript自动提示-Eclipse/MyEclipse
2022-06-15 12:41:05
RocketMQ broker 消息投递流程处理PULL_MESSAGE请求解析
2021-11-18 17:12:49
Android 暂停和恢复Activity
2021-07-09 06:33:18
深入探究Java线程的创建与构造方法
2023-05-29 22:02:45
详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别
2022-08-18 19:21:44
SpringBoot使用validation做参数校验说明
2022-04-24 09:18:03
SpringBoot接口如何统一异常处理
2023-08-10 15:06:20