Java实现读写文件功能的代码分享
作者:天人合一peng 发布时间:2023-02-07 04:07:02
标签:Java,读写,文件
下面是利用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
0
投稿
猜你喜欢
- 前言smart-doc 是一款同时支持 java restful api 和 Apache Dubbo rpc 接口文档生成的工具,smar
- 这篇文章主要介绍了Springboot整合Shiro的代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,
- 在使用spring boot进行打包的时候出现了一些问题,不是说找不到主类,就是说spring初始化时有些类没有加载。下面介绍一下如何解决。
- 完整代码已上传到GitHub。Web端体验地址:http://47.116.72.33/(只剩一个月有效期)apk下载地址:https://
- 前言本文是精讲RestTemplate第7篇,前篇的blog访问地址如下:RestTemplate在Spring或非Spring环境下使用精
- 1、一个示例回顾Future一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。JDK5新增了Future接口,用于描述一个异步计
- LRU算法:最近最少使用淘汰算法(Least Recently Used)。LRU是淘汰最长时间没有被使用的缓存(即使该缓存被访问的次数最多
- 之前写过一篇 Java 线程池的使用介绍文章《线程池全面解析》,全面介绍了什么是线程池、线程池核心类、线程池工作流程、线程池分类、拒绝策略、
- Bean是Spring框架中最核心的两个概念之一(另一个是面向切面编程AOP)。1 定义Spring 官方文档对 bean 的解释是:In
- 单元测试单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法
- 一、线程池简介线程池的使用主要是解决两个问题:①当执行大量异步任务的时候线程池能够提供更好的性能,在不使用线程池时候,每当需要执行异步任务的
- 引言最近,各大平台都新增了评论区显示发言者ip归属地的功能,例如哔哩哔哩,微博,知乎等等。Java 中是如何获取 IP&
- 1. 配置MailPlugin插件public void configPlugin(PluginLoader pluginLoader) {
- 页面元素定位是自动化中最重要的事情, selenium Webdriver 提供了很多种元素定位的方法。 测试人员应该熟练掌握各
- 1.Quartz是什么?Quartz是一个开源的Java调度框架,可以用来实现在指定的时间或时间间隔触发任务执行的功能。它支持多种方式的作业
- 前言使用SpringBoot来开发项目相对于传统模式,要快速优雅许多,相信目前国内绝大部分web项目的开发还没有使用SpringBoot来做
- 前言悬浮窗是一种比较常见的需求。例如把视频通话界面缩小成一个悬浮窗,然后用户可以在其他界面上处理事情。本文给出一个简单的应用内悬浮窗实现。可
- Java String源码分析什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这
- 一:JDBCTemplate简介Spring为各种持久化技术提供了简单操作的模板和回调API:ORM持久化技术模板类原生JDBCorg.sp
- 因为在准备讲Maven用Maven Helper插件的时候,在网上学习,发现资料很少,我就把自己研究的配置分享给大家!!IDEA(本人用的2