Java批量生成文件并写入内容
来源:互联网 发布:大学生信用卡额度 知乎 编辑:程序博客网 时间:2024/06/03 09:50
最近写一些网页,这些网页里面有部分内容是相同的,网页文件名要求也是有规律的。一看这些需求就觉得可以用程序实现。一般做法是重复复制粘贴的动作,但是文件多起来就有点烦了。所以要用程序解放生产力。
程序代码
public class NewFile { private static int range1; private static int range2; private static int len; static String fname; static String ename; static String writestr="<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "<head>\n" + " <meta charset=\"UTF-8\">\n" + " <title>Title</title>\n" + "</head>\n" + "<body>\n" + "\n" + "</body>\n" + "</html>"; public static void main(String[] args) throws IOException { System.out.println("请输入文件前缀名字:"); Scanner sc=new Scanner(System.in); fname=sc.next(); System.out.println("请输入范围,空格分开");// range1=sc.nextInt(); range2=sc.nextInt(); System.out.println("请输入文件后缀名"); ename=sc.next(); len=range2-range1; //文件个数 List<String> namelist; while (len<0) { System.out.println("范围不合法,请重新输入:"); range1 = sc.nextInt(); range2 = sc.nextInt(); len = range2 - range1; } namelist=getfilelistname(); for (String name:namelist) { File file=new File(name); file.createNewFile(); writesome(file,writestr); System.out.println(name); } } public static List<String> getfilelistname(){ List<String> filelistname; filelistname=new ArrayList<>(); String filename; for (int i = range1; i <=range2; i++) { filename=fname+i+"."+ename; filelistname.add(filename); } return filelistname; } public static void writesome(File file,String str){ try { FileWriter fileWriter=new FileWriter(file); fileWriter.write(str); fileWriter.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }}
运行结果:
阅读全文
0 0
- Java批量生成文件并写入内容
- 批量生成文件并写入大量内容
- java生成文件并向文件写入内容
- Java生成一个exel文件并写入内容
- java创建一个文件并写入内容
- Android 建立文件夹、生成文件并写入文本文件内容
- Android 建立文件夹、生成文件并写入文本文件内容
- Android 建立文件夹、生成文件并写入文本文件内容
- 创建文件并写入内容
- java 查找文件,并批量替换文件内容
- 【Python小工具】Python实现批量解析PDF文件提取内容并写入到Excel中
- yii2从excel文件中读取表格内容,并批量写入数据库
- 配置FatFs并批量写入txt文件
- Android 新建文件夹、生成文件并向文件写入文本内容
- ASP.NET创建文件并写入内容
- ASP.NET创建文件并写入内容
- asp 新建文件并写入内容
- ASP.NET创建文件并写入内容
- 一个通用的Makefile
- SVN authz 配置详解 转载
- 一种Unable to build NVIDIA kernal module的解决方法
- leetcode 538. Convert BST to Greater Tree
- Top命令基础
- Java批量生成文件并写入内容
- unix课设购物系统基于服务端和客户端
- SVN踩坑日记
- 编程职业的乐趣
- GitHub:多人协作下的分支处理
- iptables常用实例备查
- Spring Boot学习(MVC-MyBatis)
- SQL语句
- struts2有两种拦截器