如何用JAVA生成TXT文件

如何用JAVA生成TXT文件,第1张

生成TXT的方法有很多的。常用位字节流和字符流

import java.io.File

import java.io.FileOutputStream

import java.io.FileWriter

public class TextFileGenerator {

public static void main(String[] args) throws Exception {

method1()

method2()

}

private static void method1() throws Exception {

String txtContent = "Hello World!"

File file = new File("test1.txt")

FileWriter fw = new FileWriter(file)

fw.write(txtContent)

fw.close()

}

private static void method2() throws Exception {

String txtContent = "Hello World!"

File file = new File("test2.txt")

FileOutputStream fos = new FileOutputStream(file)

fos.write(txtContent.getBytes())

fos.close()

}

}

命令:Java 文件 >输出文件名.txt(可为绝对路径名)

这是输出重定向

此外,还有输入重定向:

Java 文件名 <输入文件名.txt

当然不用命令编写代码也可以

 Java生成批量txt文件,可以通过循环便利生成,示例如下:

response.setContentType(CONTENT_TYPE)

response.setHeader("Content-disposition", "inlinefilename=\""+ new String( fileName.getBytes("gb2312"), "ISO8859-1" )+"\"")

HashMap paras = new HashMap()

paras = (HashMap)model.get("paras")

//要导出的文件,其实是Json对象,通知我们要导出哪些表

String files = MapUtils.getString(paras, "file")

//解析成数组

String[] file = files.split(",")

//获取压缩包文件名

String fileName = SysParaConfig.getProperty("fileName")

String fileName = new String(fileName + ".zip")

File[] files = new File[file.length]

String path = request.getRealPath("test/download")

//循环遍历生成文件

for(int i = 0i < file.lengthi++){

     String table = file[i]

     File toFile = new File(path+"/"+table+".TXT")

     if(!toFile.exists()){

          toFile.createNewFile()

     }

     FileOutputStream fos = new FileOutputStream(toFile)

     StringBuffer sbf= new StringBuffer()

     //结果集,按一定规则(比如数据间隔符)查询表

     String resultSql = ""

     String fieldSql = ""

     ListfileData =

          jdbcTemplate.queryForList(fieldSql + " union all " +resultSql )

     int dataSize = fileData.size()

     for(int j = 0 j < dataSize j++){

          String result = (String)fileData.get(j).get("data")

          sbf.append(result)

          if(j != dataSize -1){

               sbf.append("\r\n")

          }

     }

 }

 fos.write(strBuf.toString().getBytes("GBK"))

 fos.flush()

 fos.close()

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6080077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-14
下一篇 2023-03-14

发表评论

登录后才能评论

评论列表(0条)

保存