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写入txt文件_java实现写入并保存txt文件的代码详解相关推荐

  1. java注解式开发_JAVA语言之Spring MVC注解式开发使用详解[Java代码]

    本文主要向大家介绍了JAVA语言的Spring MVC注解式开发使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处 ...

  2. java 查询sql语句_java执行SQL语句实现查询的通用方法详解

    完成sql查询 并将查询结果放入vector容器,以便其他程序使用 /* * 执行sql查询语句 */ public static vector executequery(class clazz, s ...

  3. java如何截取视频文件_Java获取视频时长及截取帧截图详解

    前言 只是最近碰到有这方面的项目需求,所以简单 Mark 下本文.下面的示例是参考过他人分享的文章,之后本人再自行实践.调整和测试过的,希望对有这方面需求的人有所帮助. 示例 添加依赖 org.byt ...

  4. java五子棋聊天功能_Java基于享元模式实现五子棋游戏功能实例详解

    本文实例讲述了Java基于享元模式实现五子棋游戏功能.分享给大家供大家参考,具体如下: 一.模式定义 享元模式,以共享的方式高效地支持大量的细粒度对象.通过复用内存中已存在的对象,降低系统创建对象实例 ...

  5. java 中适配器原理_Java经典设计模式中关于适配器模式原理以及用法详解

    这篇文章主要介绍了Java经典设计模式之适配器模式,简单说明了适配器模式的概念.原理,并结合实例形式分析了java适配器模式的用法与相关注意事项,需要的朋友可以参考下 本文实例讲述了Java经典设计模 ...

  6. JAVA生产环境验证_Java生产环境下性能监控与调优详解

    本课程将为你讲解如何在生产环境下对Java应用做性能监控与调优:通过本课程,你将掌握多种性能监控工具应用,学会定位并解决诸如内存溢出.cpu负载飙高等问题:学会线上代码调试,Tomcat.Nginx, ...

  7. java 文件下载详解_Java 从网上下载文件的几种方式实例代码详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package com.github.pandafang.tool; import java.io.BufferedOutputStream; i ...

  8. java一个方法排他调用_Java编程实现排他锁代码详解

    一 .前言 某年某月某天,同事说需要一个文件排他锁功能,需求如下: (1)写操作是排他属性 (2)适用于同一进程的多线程/也适用于多进程的排他操作 (3)容错性:获得锁的进程若Crash,不影响到后续 ...

  9. java编程数据溢出问题_Java数据溢出代码详解

    Java数据溢出代码详解 发布时间:2020-10-05 15:08:31 来源:脚本之家 阅读:103 作者:Pony小马 java是一门相对安全的语言,那么数据溢出时它是如何处理的呢? 看一段代码 ...

  10. java语言链栈_Java语言实现数据结构栈代码详解

    近来复习数据结构,自己动手实现了栈.栈是一种限制插入和删除只能在一个位置上的表.最基本的操作是进栈和出栈,因此,又被叫作"先进后出"表. 首先了解下栈的概念: 栈是限定仅在表头进行 ...

最新文章

  1. JavaScript: 代码简洁之道
  2. 【论文导读】DLP-KDD2019|BST---使用Transformer进行序列推荐
  3. 关于通配泛型类型有几种_5.7 泛型通配符和类型参数的范围
  4. mysql数据库d导出数据_mysql数据库导入导出文件
  5. vue.js学习资源大全
  6. 计算机仿真的特点,计算机仿真的基本特点与基本流程.doc
  7. 36驱动大师 从服务器获取信息失败,系统安装后出现文件读取错误怎么办 系统安装驱动没有安装成功解决方法...
  8. startuml如何画流程图_Startuml 画流程图使用方法
  9. 小米路由的IPv6支持教程(纯转保存)
  10. 经验分享:如何免费合并两个pdf文件
  11. cadence导入dxf文件_PCB原创|cadence allegro导入DXF文件操作步骤
  12. 2022年中国中式快餐行业发展现状、市场竞争格局及未来发展趋势分析[图]
  13. 激活休眠软件资产 提升企业软实力
  14. 零阶一类贝塞尔函数曲线及其包络线 matlab源程序
  15. MySQL中CONCAT()函数用法详解
  16. opencv下使用SVM进行简单颜色分类
  17. 如何用Python进行数据分析,需要掌握哪些技术?
  18. gb 服务器 维护 维修,H3C R6800 G2服务器 维护指南-6W100
  19. linux+显卡超频软件,功能很强大 A卡Linux开源超频工具诞生
  20. 鸿蒙系统有哪些电器,中兴、OPPO纷纷抵制鸿蒙系统后,终于有家电巨头支持华为了...

热门文章

  1. S32K MCAL03-如何使用EB工具配置FlexCAN的波特率
  2. 深入解析Windows操作系统(笔记7)
  3. 锐起无盘XP2.0(2050)语音视频教程
  4. VC Redist Installer 1.6下载
  5. 数据结构严蔚敏清华大学pdf_2019年清华大学软件学院软件工程考研经验分享
  6. java学习是网上java学习视频好,还是报班比较好
  7. SQL Server 2016安装指南——针对“Microsoft R Open和Microsoft R Serve”提供解决经验
  8. 几种常见的模式识别算法整理和总结
  9. ubuntu上的翻译软件,看论文神器
  10. React之网易云音乐(实现唱片滚动以及lrc歌词滚动效果)