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));

}
}

实现效果

Java实现读写文件功能的代码分享

Java实现读写文件功能的代码分享

不知道为什么,writefile运行就出错了

Java实现读写文件功能的代码分享

来源: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
  • asp之家 软件编程 m.aspxhome.com