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

时间: 2024-10-06 18:01:04

JAVA写入TXT的相关文章

Java写入TXT文件和读取

原文链接:http://blog.csdn.net/monkeyduck/article/details/11525771 package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import ja

Java读取txt文件和覆盖写入txt文件和追加写入txt

package thread; import java.io.*; public class hh { /** * 创建文件 * @param fileName * @return */ public static boolean createFile(File fileName)throws Exception{ try{ if(!fileName.exists()){ fileName.createNewFile(); } }catch(Exception e){ e.printStackT

Java读取txt文件和写入txt文件

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream;

转:Java读取txt文件和写入txt文件

1 package edu.thu.keyword.test; 2 3 import java.io.File; 4 import java.io.InputStreamReader; 5 import java.io.BufferedReader; 6 import java.io.BufferedWriter; 7 import java.io.FileInputStream; 8 import java.io.FileWriter; 9 10 public class cin_txt {

Java读取CSV数据并写入txt文件

读取CSV数据并写入txt文件 package com.vfsd; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import com.csvreader.CsvReader; /****************************************************************************

JAVA读取TXT文件、新建TXT文件、写入TXT文件

1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 思路1: 获得一个文件路径 以这个路径新建一个文件,判断这个文件是否以正常的文件格式存在着 以这个路径创建一个阅读缓冲器:FileInputStream——>InputStreamReader——>BufferedReader 逐行判断内容是否为空,将读取结果累加到一个字符串(result)上

Javascript写入txt和读取txt文件的方法

文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Var fso=new ActiveXObject(Scripting.FileSystemObject); 创建一个可以将文件翻译成文件流的对象. 第二步:用于创建一个textStream 对象 括号里边有三个属性 1. 文件的绝对路径 2. 文件的常数 只读=1,只写=2 ,追加=8 等权限.(Fo

Java 读写TXT文件

public class GenCategoryAttrItemHandler { private final static String INPUT_FILE_PATH = "input/category_attr_item.txt"; private final static String OUTPUT_FLIE_PATH = "output/category_attr_itemList.txt"; /** * @param args * @throws IOE

java读取txt文件,对字符串进行操作后导出txt文件

嘿嘿,代码略为简单,不再多做解释,直接上码! package org.lq.com.util; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileWriter; public class Auto_txt { pu