java编程:从一个名为file的文件中逐行读取然后将读取的内容放进另一个文件file1中。

如题所述

/**
* 以行为单位读取文件,常用于读面向行的格式化文件
*
* @param fileName
* 文件名
*/
public static void readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
try {
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
/**
* 文件写入
*
* @param filePath 路径名称
* @param sb 要写入的字符
*/
public void writeFromBuffer(String filePath, String sb)throws IOException {
File file = new File(filePath);
FileWriter fw;
try {
fw = new FileWriter(file);
if (sb.toString() != null && !"".equals(sb.toString())) {
fw.write(sb.toString());
}
fw.close();
} catch (IOException e) {
throw new IOException("文件写入异常!请检查路径名是否正确!");
}

}

自己组织一下,读取的数据可以放在stringbuffer里然后在传给写入方法
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-14
MenuTreeInfoForm menuInfo = (MenuTreeInfoForm)form;
FormFile file = menuInfo.getFile();

InputStream ips = new FileInputStream( "" );
Workbook rwb = Workbook.getWorkbook(ips);
Sheet st = rwb.getSheet(0);
List<List> infoList = new ArrayList<List>();
List<String> infoArrList = new ArrayList<String>();

for(int i = 0; i < st.getRows(); i++) {

String name= st.getCell(0, i).getContents().trim();
String age = st.getCell(1, i).getContents().trim();
String sex = st.getCell(2, i).getContents().trim();

infoArrList.add(0, name);
infoArrList.add(1, age);
infoArrList.add(2, sex);
infoList.add(i,infoArrList);
}

//写如文件
OutputStream ops = new FileOutputStream("D:\test");
try {
WritableWorkbook wwb = Workbook.createWorkbook(ops);
WritableSheet ws = wwb.createSheet("new sheet", 0);
// 设定指定列的宽度
ws.setColumnView(0, 15);
ws.setColumnView(1, 15);
ws.setColumnView(2, 15);
ws.setColumnView(3, 15);
// 设定标签颜色
WritableFont wf_merge = new WritableFont(WritableFont.ARIAL, 10,
WritableFont.NO_BOLD, false,UnderlineStyle.SINGLE_ACCOUNTING, Colour.RED);
WritableCellFormat wff_merge = new WritableCellFormat(wf_merge);
wff_merge.setBackground(Colour.WHITE);
// 设置首行标题栏
Label label00 = new Label(0, 0, "操作状态", wff_merge);
ws.addCell(label00);
Label label10 = new Label(1, 0, "帐号", wff_merge);
ws.addCell(label10);
Label label20 = new Label(2, 0, "密码", wff_merge);
ws.addCell(label20);
Label label30 = new Label(3, 0, "sip", wff_merge);
ws.addCell(label30);

int infoListSize = infoList.size();
UpLoadInfo upLoadInfo = null;
if(infoListSize>0){
for (int i = 1; i <= infoListSize; i++) {
List list = infoList.get(i-1);
for(int j = 1; j <= infoArrList.size(); j++){
ws.addCell(new Label(j, j, infoArrList.get(j)));
}
}
}
wwb.write();
wwb.close();
ops.close();
}catch (Exception e) {

}
第2个回答  2012-05-14
网上应该很多啊

使用java的输入输出流将一个文本文件的内容按行读取,每读一行就顺序添加...
Scanner sc=new Scanner(new File("abc.txt"));int c=1;FileWriter fw =new FileWriter("sf.txt");while(sc.hasNextLine()){ String s=c+sc.nextLine();fw.write(s+"\\r\\n");fw.flush();c++;} fw.close();sc.close();

使用java的输入,输出流将一个文本文件的内容按行读出,每读一行就顺序添...
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class App ...

编写java,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一...
File filePath = new File("D:\\\\AB.txt");BufferedReader br=new BufferedReader(new FileReader(filePath));while ((String s = br.readLine()) != null) { System.out.println(s + "\\r\\n");} \/\/\/主要的代码应该差不多,你自己再修改一下就OK了......

java中怎样按字节读取文件并复制到另一个文件夹
这里以字节流FileInputStream,FileOutputStream为例。代码例子如下:import java.io.File;\/** * 把一个文件夹中的文件复制到一个指定的文件夹 * @author young * *\/import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;...

java文件复制(bufferedreader读取一个文件内容,用bufferedwriter 写入...
可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到每行的内容,之后通过bufferedwriter (如:OutputStreamWriter)。BufferedReader bre = null;OutputStreamWriter pw = null;\/\/定义一个流 try { String file = "D:\/test\/test.txt";bre = new BufferedReader(new FileReader(file)...

从文件中提取到另一个文件函数是什么
从文件中提取到另一个文件函数通常是由程序员自己编写的,其语法和具体实现方式可以有所不同。但是,大多数函数都包含以下几个基本参数:源文件名(源文件路径):需要提取信息的文件名或路径。目标文件名(目标文件路径):将提取到的信息写入的文件名或路径。信息提取方式:可以是逐行读取,也可以是按照...

用Java实现首先一行一行的读取文件readline(),然后到指定的一行,修改这...
package textcut;import java.io.*;\/\/修改文件中指定行的内容 public class TxtCut { private File textFile;private BufferedWriter out;private int num = 3; \/\/要修改的行 public TxtCut() { textFile = new File("e:\/text.txt");\/\/ 指定源文件路径 try { \/\/存储路径 如果不存回...

怎么用JAVA程序从一个TXT文件中按指定行读取内容?
try{ pwd=System.getProperty("user.dir");\/\/获取当前目录 FileReader fr = new FileReader(pwd + "\\\\1.txt");BufferedReader br = new BufferedReader(fr);String Line = br.readLine();while (Line != null){ System.out.println(Line);Line = br.readLine();} br.close();fr.close()...

java读取txt文件,把每行第一个字段相同的数据,放在同一行里,怎么实现...
依次读取每一行,以第一个数字做key,弄个map往里存,最后再一起写到文本文件里。比如说拆分第一行,得到100,用100做key从map读取value,然后把这一行拼到原value后面。

JAVA怎么从文件中把数字读取出来并且放到一个数组中呢?
首先我们查一下ASCII码,找到字符'0'对应的十进制数(即int的值):是48,也就是说,字符'0'相当于十进制数48,所以读我的1.txtx文件,第一个字符是'1',你的num[j]=list[j]-'0'计算的时候,就是'1'-'0'相当于49-48=1,所以字符1打印出来就是1。然后我们看我1.txt的第4个字符,是...

相似回答