用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的更多相关文章

  1. Java读写txt文件

    1.Java读取txt文件 1.1.使用FileInputStream: public static String readFile(File file, String charset){ //设置默 ...

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

    package com.nickwong.code; import java.io.*; /** * Created by Nickwong on 31/07/2018. * 根据1-8楼的建议,优化 ...

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

    读取CSV数据并写入txt文件 package com.vfsd; import java.io.BufferedWriter; import java.io.File; import java.io ...

  4. java 读取CSV数据并写入txt文本

    java 读取CSV数据并写入txt文本 package com.vfsd; import java.io.BufferedWriter; import java.io.File; import ja ...

  5. Java——读取和写入txt文件

    package com.java.test.a; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...

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

    1.创建TXT文件 按照正常的逻辑写就好 先定义一个文件给定一个路径——>判断这个路径上这个文件存不存在——>若不存在则建立,try/catch根据程序提示自动生成就好 2.读取TXT文件 ...

  7. java追加写入txt文件

    整理了下网上的资料,数据追加写入txt文件有三种方式,见下面代码: 方法一: public void method1() { FileWriter fw = null; try { //如果文件存在, ...

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

    //创建文件 public static void createFile(File filename) { try { if(!filename.exists()) { filename.create ...

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

    文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Va ...

随机推荐

  1. 函数指针和qsort函数

    1.函数指针的形式: 函数指针:int (*funcP) (int *a, int *b) 表示定义了一个funcP函数指针,指向了返回值为int类型,参数为int* 和int* 的函数 使用方式: ...

  2. 把数组排成最小的数 牛客网 剑指Offer

    把数组排成最小的数 牛客网 剑指Offer 题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能 ...

  3. u-boot 1.1.6 start.S 代码学习<转>

    ---转自 http://blog.csdn.net/rockhard/article/details/4166642 ------ /* 参考了别人的一些笔记,看完了启动代码. 本文档记录在看代码时 ...

  4. S 锁与 X 锁的爱恨情仇《死磕MySQL系列 四》

    系列文章 一.原来一条select语句在MySQL是这样执行的<死磕MySQL系列 一> 二.一生挚友redo log.binlog<死磕MySQL系列 二> 三.MySQL强 ...

  5. 『与善仁』Appium基础 — 5、常用ADB命令(二)

    目录 9.查看手机运行日志 (1)Android 日志 (2)按级别过滤日志 (3)按 tag 和级别过滤日志 (4)日志格式 (5)清空日志 10.获取APP的包名和启动名 方式一: 方式二: 11 ...

  6. 线程创建,属性设置与获得,等待线程结束,线程中fork,以及执行exec()

    这篇博客的形式我想以分析代码不同情况为主: 点击(此处)折叠或打开 #include<stdio.h> #include<pthread.h> #include<time ...

  7. Linux文件与目录管理 cp od chattr lsattr

    1:在shell脚本中,一定要使用绝对路径. 2:在根目录下,.和..是完全相同的两个目录. 3:cd - 就相当于撤销,表示回到前面状态所在的目录. 4:mkdir -m 700 test 加&qu ...

  8. MySQL高级篇 | 索引介绍

    前言 性能下降SQL慢的原因 查询语句写的烂 索引失效 单值索引 复合索引 关联查询太多join(设计缺陷或不得已的需求) 服务器调优及各个参数设置(缓冲.线程数等) 索引是什么 MySQL官方对索引 ...

  9. 基于ABP开发框架的技术点分析和项目快速开发实现

    在我们开发各种项目应用的时候,往往都是基于一定框架进行,同时配合专用的代码生成工具,都是为了快速按照固定模式开发项目,事半功倍,本篇随笔对基于ABP开发框架的技术点进行分析和ABP框架项目快速开发实现 ...

  10. Mysql - 如何存储 10位、13位的 unix 时间戳?

    背景 前面有讲过存日期时间可以用  datetime.timestamp 类型:https://www.cnblogs.com/poloyy/p/15546735.html 格式是: YYYY-MM- ...