java生成批量txt文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java生成批量txt文件相关的知识,希望对你有一定的参考价值。

生成一批txt文件,比如1.txt,里面内容就写个1.1;2.txt,里面内容就写个1.2.....但当txt里面数字超过1.100时,就把内容改成2.1,而文本名字还是101.txt,然后就是102.txt文件中的内容为2.2

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

response.setContentType(CONTENT_TYPE);
response.setHeader("Content-disposition", "inline;filename=\\""+ 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 = 0;i < file.length;i++)
     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();
参考技术A import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class File_creater
public static void main(String s[])

try
for(int i=1;i<200;i++)

String txtname=i+".txt";
String txtText=i/100+1+"."+i%100;
PrintWriter out = new PrintWriter(
new BufferedWriter(
new FileWriter(
////"out\\"+ 需要就自己加上文嘉嘉名称
txtname)));
out.println(txtText);
out.close();

catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();


本回答被提问者采纳

怎样批量提取视频的文件名?

    在需提取视频的当前文件夹,新建一个记事本文件“1.txt”;

    打开“1.txt”文件输入内容: dir *.* /b>list.txt  并保存;

    将“1.txt”后缀名改为.bat文件;

    双击打开“1.bat”文件将会自动生成“list.txt”(包含所有视频文件名)。

补充:以后可以直接把“1.bat”文件复制到想要提取的文件夹中,双击执行就会生成该文件夹中所有文件名列表到“list.txt”文件。

追问

好用。

参考技术A 新建txt文件,复制粘贴下面两行字,保存、关闭,然后把你新建的txt文件的后缀“txt”改为“bat”,放在你想提取文件名的文件夹里,双击这个bat文件,就ok了

DIR *.*/B >WenJian.txt

DIR *.*/B >WenJian.CSV本回答被提问者采纳
参考技术B

可试试这款,能连视频时长一起提取。

参考技术C 百度经验:http://jingyan.baidu.com/article/86fae346c76a103c48121a74.html

以上是关于java生成批量txt文件的主要内容,如果未能解决你的问题,请参考以下文章

java读取多个txt文件内容,并按照文件名称排序

怎样批量提取视频的文件名?

使用python读取txt坐标文件生成挖空矿山_采矿批量

使用python读取txt坐标文件生成挖空矿山_探矿批量

python批量读取txt某列,并复制对应txt文件名?

如何批量TXT文本文件转换成HTML代码