将多个txt文件写入到一个txt文件中

今天在工作中遇到一个比较繁琐的问题,就是我们下载了几十个密钥,分在不同的txt文件中,但是我们在导入密钥的过程中是需要放在同一个txt文件中进行批量导入的,所以笨的方法就是手动 CTRL+C、CTRL+V,这样几十个文件下来,不仅效率很低,并且容易出错。为此,想到了利用java文件类来进行操作。

虽然大学里学的是软件工程专业,但是从来没有认真学习过,找的工作也不是开发,所以好多基础知识都不明白,为此只好找javaAPI来看。

下面是实现将多个txt文件的内容复制到一个txt文件中去的代码:

package aaaa;

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class TestFileWriter {
   public static void main(String[] args) {
      FileReader fr = null;
      FileWriter fw = null;
      int n = 24 ;
      int b = 0;
      System.out.println("别眨眼,正在进行复制……");
      try {
          //循环将多个txt文件复制到目标文件中
          for(int i=1;i<=n;i++) {
              fr = new FileReader("D:\\miyao\\2014-07-23密钥 ("+i+").txt");//要复制的文件
              fw = new FileWriter("D:\\miyao\\2014-07-23密钥.txt",true);//所保存的文件位置,true代表不是覆盖操作
                while ((b= fr.read())!=-1) {
                    fw.write(b) ;
                    fw.flush() ;
                }
          }
      }catch(Exception e) {
        e.getMessage();
        e.printStackTrace();
     }finally {
      try {
         fr.close();
         fw.close();
      } catch(IOException e) {
            e.getMessage();
            e.printStackTrace();
        }
    }
      System.out.println("复制成功,请到D盘的miyao目录下查看");
  }
}

这样一来,不仅提高了效率,也不会出错了,写完这个代码后,很是激动,虽然只是一个很基础的知识,但是能带工作带来方便,还是很开心的!

以后时间多的话还是要多学点 java知识,加油!

注:在利用cmd编译运行该java文件时候,编译能通过,但是运行报出无法找到主类:

上网查了下,应该是java找不到编译出来的.class文件。

解决方法之一:java -classpath ,; TestFileWriter

将多个txt文件写入到一个txt文件中

时间: 2024-07-30 10:08:17

将多个txt文件写入到一个txt文件中的相关文章

Linux脚本——使用echo从一个文件写入另一个文件末尾

echo $(cat 你需要的文件) >> ./目的文件 使用cat获取你想要的文件内容,然后使用echo写入.问题在于cat获取的\n可能失效.如果单纯的作为ACM输入测试数据使用,还是有些价值的.--当然也可以直接生成:Python生成测试数据 $?用于返回上一个程序的执行结果: diff file file2用于判断两个文件是否相同--如果相同,返回0.可以用上一个命令查看. echo和cat的简单区别: 1. 想看一个文件的内容是什么,可以用cat,比如 cat /etc/reslov

Linux内核驱动将多个C文件编译成一个ko文件的方法——每个C文件里都有module_init与module_exit

以两个C文件为例: 将本该被分别编译成adc_device.ko和adc_driver.ko的adc_device.c.adc_driver.c编译成一个ko文件! 采用方法: 第一步.修改C文件 1.去掉adc_device.c文件里module_init(xxx).module_exit(yyy)中xxx.yyy 函数原型的关键字static 2.注销adc_device.c文件里module_init(xxx).module_exit(yyy)函数 3.在adc_driver.c文件里添加

使用vmware-vdiskmanager.exe将多个vmdk文件转化成一个vmdk文件

在某些应用场合中需要将多个vmdk文件转化成一个vmdk文件. DOS命令终端执行可执行文件E:\Program Files\VMware Workstation>vmware-vdiskmanager.exe,其中E:\Program Files\VMware Workstation为VM的安装路径 vmware-vdiskmanager.exe的常用参数如下所示 E:\Program Files\VMware Workstation>vmware-vdiskmanager.exe VMwa

Java以缓冲字符流向文件写入内容(如果文件存在则删除,否则先创建后写入)

功能:Java以缓冲字符流向文件写入内容(如果文件存在则删除,否则先创建后写入) public void Save_local(XinJian xinJian,String files) throws Exception//xieru xinjian de xiangxi xingxi { File file=new File("D:\\javaxiangmu\\beiJinXinJian\\WebContent\\outfile"+File.separator+files); //要

Facebook图片存储系统Haystack——存小文件,本质上是将多个小文件合并为一个大文件来降低io次数,meta data里存偏移量

转自:http://yanyiwu.com/work/2015/01/04/Haystack.html 一篇14页的论文Facebook-Haystack, 看完之后我的印象里就四句话: 因为[传统文件系统的弊端] 因为[缓存无法解决长尾问题] 所以[多个图片信息(Needle)存在同一个文件(SuperBlock)中] 所以[显著提高性能] 传统文件系统的弊端 传统的 POSIX 文件系统不适合高性能的图片存储, 主要原因是基于该文件系统来存储的话,是讲每个图片存储成某目录下的一个文件, 每次

把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里

实现的功能是把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里,并且新工作表的名称等于原Excel文件的文件名.开发环境Excel2007,但是Excel2003应该也能用,Excel2000似乎不能用.代码如下: '功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称 新建的excel新表---书签sheet1--右击查看代码-复制代码进入---运行-选择需要合并的表--OKSub Books2Sheets()   

打开文件对话框 保存一个txt文件 比较简单用的时候省的搜索了

SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Text (*.txt)|*.txt|All Files (*.*)|*.*"; sfd.FileName = "板材清单" + DateTime.Now.ToShortDateString().Replace('/', '-'); sfd.FileOk += Sfd_FileOk;//注册保存按钮的点击事件 sfd.ShowDialog(); stri

Python将多个txt文件合并到一个txt

import os for filename in os.listdir("班级名"): print(filename) with open("班级名/"+filename,encoding='utf-8') as f: for line in f.readlines(): with open("班级名/总表.txt","a") as fp: fp.write(line) 原文地址:https://www.cnblogs.co

python 一个包中的文件调用另外一个包文件 实例

python不同文件夹中模块的引用调用顺序,被调用的模块中①有类的 模块.类().方法()   ②无类的:模块.方法() test包中testIm.py 调用 test1包中testIm1.py中的方法craw1()方法,输出结果: testIm.py # coding:utf-8# testIm.py位于test包中,要调用test1包中的testIm1.py中的方法craw1()方法 import sys sys.path.append('C:\\pythonwork\\test1') #加