JAVA写入TXT
用java生成txt文件有两种方式:
1)是通过字符流(或字节流);
2)是直接调用PrintWriter类。
具体实现过程如下:
1)字符流(字节流)
代码如下:
import java.io.File;
import java.io.FileOutputStream;
public class TxtWirte {
public void DOWriteTxt(String file, String txt) {
try {
FileOutputStream os = new FileOutputStream(new File(file), true);
os.write((txt + "\n").getBytes());
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new TxtWirte().DOWriteTxt("D:\\问好.txt", "你好!");
}
}
2)调用PrintWriter类
import java.io.*;
public class C {
public static void main( String[ ] args ) throws Exception {
PrintWriter pw = new PrintWriter( new FileWriter( "D;\\问好.txt" ) );
pw.print("你好" );
pw.close();
}
}
如果要生成doc文件,将“D:\\问好.txt”改成“D:\\问好.doc”即可。
的:java写一定内容到指定路径的文件中
程序源码,1.50版本执行成功:
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteToDoc {
public static void main(String[] args) {
// TODO Auto-generated method stub
byte[] buffer=new byte[1024];
boolean cont=true; //循环控制变量
FileOutputStream outfile=null; //文档输出对象
//生成对象outfile,准备输出到文档
try
{
outfile=new FileOutputStream(args[0]);
}catch(FileNotFoundException e)
{
System.out.println("File Not Found!");
System.exit(1);
}
//行首没有输入句号时执行以下循环
while(cont)
{
try{
//从控制台读入数据
int n=System.in.read(buffer);
//输出到控制台
System.out.println(n);
if(buffer[0]=='#')
{
cont=false;
}
else
{
outfile.write(buffer, 0, n);
}
}catch(Exception e)
{
System.exit(1);
}
}
try{
outfile.close();
}catch(IOException e)
{
System.err.println("文档错误");
System.exit(1);
}
}
}
分析:
FileOutputStream的write方法原型:
public void write(byte[] b,
int off,
int len)
throws IOException
第一个参数:表示从哪里读取数据
第二个参数:表示数据从什么地方开始写,比如如果数据为"hahatest",而off=4的话,则写到文本里边的是test
第三个参数:写入数据的长度,本例中n=System.in.read得到的,假如输入的数据为"haha",则n=6,因为加了一个换行进去,如果想把输入不同行的数据最后写到一行里边,
需要n-2。
java写中文,如果是有长度限制,使用outFile.write(name.getBytes(),0,name.getBytes().length);这样即使name是中英文混和的也能处理
import java.io.*;
public class javaCh
{
public static void main(String[] arg)
{
FileOutputStream outFile=null;
try{
outFile=new FileOutputStream("test.txt");
String name="李小毛";
outFile.write(name.getBytes());
}catch(IOException e)
{
System.exit(1);
}
finally
{
try{
outFile.close();
}catch(IOException e)
{
System.exit(1);
}
}
}
}
JAVA写入TXT的更多相关文章
- Java读写txt文件
1.Java读取txt文件 1.1.使用FileInputStream: public static String readFile(File file, String charset){ //设置默 ...
- Java读取txt文件和写入txt文件
package com.nickwong.code; import java.io.*; /** * Created by Nickwong on 31/07/2018. * 根据1-8楼的建议,优化 ...
- Java读取CSV数据并写入txt文件
读取CSV数据并写入txt文件 package com.vfsd; import java.io.BufferedWriter; import java.io.File; import java.io ...
- java 读取CSV数据并写入txt文本
java 读取CSV数据并写入txt文本 package com.vfsd; import java.io.BufferedWriter; import java.io.File; import ja ...
- Java——读取和写入txt文件
package com.java.test.a; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...
- JAVA读取TXT文件、新建TXT文件、写入TXT文件
1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 ...
- java追加写入txt文件
整理了下网上的资料,数据追加写入txt文件有三种方式,见下面代码: 方法一: public void method1() { FileWriter fw = null; try { //如果文件存在, ...
- Java读取txt文件和覆盖写入txt文件和追加写入txt
//创建文件 public static void createFile(File filename) { try { if(!filename.exists()) { filename.create ...
- Javascript写入txt和读取txt文件的方法
文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Va ...
随机推荐
- 乘风破浪,遇见上一代操作系统Windows 10 - 抢鲜尝试安装新微软商店(Microsoft Store)
背景 在微软官方文章的<十一项关于微软商店新知>中提到: 新的微软商店现在可在Windows 11上找到,我们很高兴地分享,它将在未来几个月内提供给Windows 10客户!我们将很快分享 ...
- 通过串口利用printf函数输出数据
一.printf函数格式 printf函数具有强大的输出功能 %表示格式化字符串输出 目前printf支持以下格式的输出,例如: printf("%c",a);输出单个字符. pr ...
- MyBatis源码分析(五):MyBatis Cache分析
一.Mybatis缓存介绍 在Mybatis中,它提供了一级缓存和二级缓存,默认的情况下只开启一级缓存,所以默认情况下是开启了缓存的,除非明确指定不开缓存功能.使用缓存的目的就是把数据保存在内存中,是 ...
- cf Two Sets (我用二分最大匹配做的)
题意: n个数p1,p2....pn 两个数a,b 把它们分成A,B两个集合. 若x属于A,a-x一定属于A. 若x属于B,b-x一定属于B. 问是否可能将这n个数分成两个集合.若可以,输出每 ...
- Swift-技巧(一)缩放并填充图片
摘要 直接操作图片来实现它的缩放或者填充多余空间,首选 UIGraphicsBeginImageContext 函数来实现,它就相当于一个画布,你甚至可以用它来涂鸦. 最近有一个需求,就是将图片先等比 ...
- js 在浏览器中的event loop事件队列
目录 前言 认识一个栈两个队列 执行过程 异步任务怎么分配 简单例子 难一点的例子 前言 以下内容是js在浏览器中的事件队列执行,与在nodejs中有所区别,请注意. 都说js是单线程的,不过它本身其 ...
- nodejs:使用puppeteer在服务器中构建一个获取电影电视剧剧集的接口
首先我们看下数据来源: 来源于这个网站:https://z1.m1907.cn/ 可以说这个网站上能找到很多你想看的很多电影或电视剧,最重要的是很多电影电视剧在别的网站是收费的,但是在这里看是免费的, ...
- linux 文件描述符和inode 的理解和区别
inode 或i节点是指对文件的索引.如一个系统,所有文件是放在磁盘或flash上,就要编个目录来说明每个文件在什么地方,有什么属性,及大小等.就像书本的目录一样,便于查找和管理.这目录是操作系统需要 ...
- 三层组网AP上线外接DHCP
一.实验目的 在3-1的基础上增加DHCP的配置方法 二.实验仪器设备及软件 仪器设备:一台AC,四台AP,一台路由充当DHCP服务器 软件:ENSP 三.实验原理 四. 实验内容与步骤 1.三层 ...
- Nessus home版插件更新
1,进入服务器停止服务 service nessusd stop 2,进入目录执行命令获取Challenge code cd /opt/nessus/sbin/ ./nessuscli fetch - ...