将JAVA写入TXT
来源:互联网 发布:ubuntu默认输入法设置 编辑:程序博客网 时间:2024/04/27 21:21
用java生成txt文件有有两种方式,一种是通过字符流(或字节流),另一种是直接调用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 {
/**
* 功能:
* 1.接受键盘的输入,并原样输出到屏幕上
* 2.将键盘的输入数据按顺序存放到文档中
* 使用方法:java 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文件中
- Java 将字符串换行不覆盖写入txt文件
- Java学习笔记1:将字符串写入txt文件中
- 将字符串写入txt中
- 将信息写入txt文档
- matlab 将数组写入txt
- 将MATLAB矩阵写入TXT
- winform将List写入txt
- java 写入txt文件
- JAVA文件写入Txt
- java写入txt文件
- java 写入、读取txt
- java将数据写入到txt文件中(txt有固定的格式)
- java 如何将两个txt文件内容写入到一个txt文件中?
- 使用Java读取xlxs文件和写入txt文件,并将数据写入到本地文件
- JAVA读取TXT文件 写入TXT文件
- Java如何写入txt文件
- stuts配置文件 input的怎么用
- java中的各种排序实现
- jre和jdk的区别
- 解析“extern”
- 一个不错的存储过程——获取表字段等信息
- 将JAVA写入TXT
- 浅谈C语言程序设计的逻辑运算符
- 调度框架Quartz,初体验
- 在C中用struct实现C++中class的函数声明和定义
- 用C#实现生成PDF文档
- 内存对齐
- Internet 的50年口述历史八.摩登时代下
- C++ 虚函数表解析
- Tomcat出现404错误的解决办法