欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

java实现写入并保存txt文件的代码详解

时间:2021-03-08 11:39:31|栏目:JAVA代码|点击:

java如何实现写入并保存txt文件?

实例代码如下:

package TEST;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.IOException;

public class BufferedWriterDemo {

  public static void main(String[] args) throws IOException {

 

    write("E:\\1.txt"); //运行主方法

  }

  public static void write(String path)

      throws IOException {

    //将写入转化为流的形式

    BufferedWriter bw = new BufferedWriter(new FileWriter(path));

    //一次写一行

    String ss = "测试数据";

     bw.write(ss);

      bw.newLine(); //换行用

 

    //关闭流

    bw.close();

    System.out.println("写入成功");

    }

 

 

  }

java创建txt文件并存入内容

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
  
public class txtExport {
  
 private static String path = "D:/";
 private static String filenameTemp;
  
 public static void main(String[] args) throws IOException {
 txtExport.creatTxtFile("你好");
 txtExport.writeTxtFile("你好");
 }
  
  
 /**
 * 创建文件
 * 
 * @throws IOException
 */
 public static boolean creatTxtFile(String name) throws IOException {
 boolean flag = false;
 filenameTemp = path + name + ".txt";
 File filename = new File(filenameTemp);
 if (!filename.exists()) {
  filename.createNewFile();
  flag = true;
 }
 return flag;
 }
  
 /**
 * 写文件
 * 
 * @param newStr
 *      新内容
 * @throws IOException
 */
 public static boolean writeTxtFile(String newStr) throws IOException {
 // 先读取原有文件内容,然后进行写入操作
 boolean flag = false;
 String filein = newStr + "\r\n";
 String temp = "";
  
 FileInputStream fis = null;
 InputStreamReader isr = null;
 BufferedReader br = null;
  
 FileOutputStream fos = null;
 PrintWriter pw = null;
 try {
  // 文件路径
  File file = new File(filenameTemp);
  // 将文件读入输入流
  fis = new FileInputStream(file);
  isr = new InputStreamReader(fis);
  br = new BufferedReader(isr);
  StringBuffer buf = new StringBuffer();
  
  // 保存该文件原有的内容
  for (int j = 1; (temp = br.readLine()) != null; j++) {
  buf = buf.append(temp);
  // System.getProperty("line.separator")
  // 行与行之间的分隔符 相当于“\n”
  buf = buf.append(System.getProperty("line.separator"));
  }
  buf.append(filein);
  
  fos = new FileOutputStream(file);
  pw = new PrintWriter(fos);
  pw.write(buf.toString().toCharArray());
  pw.flush();
  flag = true;
 } catch (IOException e1) {
  // TODO 自动生成 catch 块
  throw e1;
 } finally {
  if (pw != null) {
  pw.close();
  }
  if (fos != null) {
  fos.close();
  }
  if (br != null) {
  br.close();
  }
  if (isr != null) {
  isr.close();
  }
  if (fis != null) {
  fis.close();
  }
 }
 return flag;
 }
  
}

上一篇:Java 单例模式线程安全问题

栏    目:JAVA代码

下一篇:Java 并行数据处理和性能分析

本文标题:java实现写入并保存txt文件的代码详解

本文地址:http://www.codeinn.net/misctech/76714.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有