【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中

 1 package com.sxd.test.util;
 2
 3 import java.io.BufferedReader;
 4 import java.io.BufferedWriter;
 5 import java.io.File;
 6 import java.io.FileInputStream;
 7 import java.io.FileOutputStream;
 8 import java.io.IOException;
 9 import java.io.InputStreamReader;
10 import java.io.OutputStreamWriter;
11
12 import org.junit.Test;
13
14 public class CreateInsert {
15
16     @Test
17     public void test() throws IOException{
18
19         //1.读取文件
20         File file = new File("d:/new4.txt");
21         InputStreamReader read = new InputStreamReader(new FileInputStream(file),"utf-8");//考虑到编码格式
22         BufferedReader bu = new BufferedReader(read);
23         //2.拼接字符串
24         String lineText = null;
25         String insert = "INSERT INTO [report].[dbo].[process] ([bgid]) VALUES ('";
26         String insert2 = "');";
27         //3.边读边写
28         OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(new File("d:/写出文件.txt")));
29         BufferedWriter wr = new BufferedWriter(out);
30
31         while((lineText = bu.readLine()) != null){
32             System.out.println(insert+lineText+insert2);
33             wr.write(insert+lineText+insert2+"\r\n");
34         }
35         read.close();
36         wr.close();
37     }
38 }

View Code

 

时间: 2024-07-30 16:30:45

【java IO】使用Java输入输出流 读取txt文件内数据,进行拼接后写入到另一个文件中的相关文章

关于循环读取txt表内数据到数据库中

问题描述 Hi,各位大神,想实现这样一个逻辑,假设:文件夹内有10个txt文本文档,里面每个对应一个sql内的表,且每个文本文档(以及sql中的表)列数均不同.这边我读取了每个txt的路径.然后每个字段用"|"符号隔开.我想实现每个txt文本文件自动匹配sql里的表,且列也自动匹配,而不是写10个case.每个case需要写几十个columns.add.放在datatable中.有什么好办法吗?privatevoidbutton1_Click(objectsender,EventArg

python读取TXT到数组及列表去重后按原来顺序排序的方法

  本文实例讲述了python读取TXT到数组及列表去重后按原来顺序排序的方法.分享给大家供大家参考.具体如下: ? 43#################################################################### # python 读取TXT到数组 列表去重,不打乱原来的顺序 # 刚学写的不好请大家见谅 #################################################################### def o

c++-C++下如何从读取文件内的数据并且排序然后输出到另外一个文件

问题描述 C++下如何从读取文件内的数据并且排序然后输出到另外一个文件 如题 大一新手 自学太累了 希望有引路人 拜托各位了 谢谢! 解决方案 即便你学会了,写起来也要好多行,建议你用C#吧.实现整个需求只要1行代码就行了: File.WriteAllLines("输出文件.txt", File.ReadAllLines("文件名.txt").OrderBy(x => 排序条件)); 解决方案二: 自学太累?是你没有用心吧.偶也是自学走过来的,非计算机及相关专

Java中IO流,输入输出流概述与总结

总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类: 而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类. [首先需要明白的是:流是干什么的???(为了永久性的保存数据)   根据数据流向的不同分为输入流和输出流:   根据处理数据类型的不同分为字符流和字

java.io.IOException: 没有进程来读取写入管道的数据

问题描述 我们是服务端长连接,每30s会发送sendUrgetData(0),如果无响应,则关闭另一个正则发送的数据的socket以及stop线程.客户端是请求后,会保持2分钟链接. 解决方案

Java输入输出流和文件操作

操作系统中的文件和目录概念 文件与文件系统 文件是信息的一种组织形式,是存储在外部存储介质上的具有标志名的一组相关信息集合. 文件系统用文件概念来组织和管理存放在各种介质上的信息.文件系统提供目录机制实现文件的"按名存取". 目录结构与文件检索 目录是文件系统组织和管理文件的基本单位,目录中保存它所管理的每个文件的基本属性信息(成为文件目录项或文件控制块).除了文件外,目录中还可以包含子目录和文件,子目录中还可以再有子目录和文件,由此构成目录的多级树状结构.文件是这种树状结构的叶子节点

Java输入输出流的使用详细介绍_java

1.什么是IO       Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.Java的I/O流提供了读写数据的标准方法.任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法.         Java.io是大多数面向数据流的输入/输出类的主要软件包.此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO. 流IO的好处是简单易用,缺点是效率较低

java实现输入输出流代码分享_java

1,编写一个程序,读取文件test.txt的内容并在控制台输出.如果源文件不存在,则显示相应的错误信息. package src; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Test { public static void main(String[] args) { File f =

【JAVA应用】输入输出流工具类

进行网络传值,上传文件免不了使用输入输出流,下面记录一下经典的输入输出流类:(按使用情况可以适当修改,可以打包成jar包作为工具类) 代码: package com.example.uril; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; public class StreamTool { /* * 读取流中的数据 * */ public static b