展开全部
java实现向txt每行增加一位数字,思路是这样的:使用I/O操作每次读取一行文字,使用string增加一个数字一,保存在缓存另一个list里面,后接一个换行符,等到全部读取完毕,在读取list的内容,写入txt文件里面,示例如下:
package com.zeal.card; // 这里是我自己临时用的包名,你自己改一下就好了
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Demo {
/**
* 主方法
* @param args
*/
public static void main(String[] args) {
printData();
}
/**
* 读取txt文档第一行数据中的第3位到第9位,并输出到控制台
*/
public static void printData() {
// 定义文本文件数组,这里是临时演示用,请自己改写
String[] txtFiles = {
"c:/a.txt",
"c:/b.txt",
"c:/c.txt",
};
// 遍历文件
for (int i=0; i<txtFiles.length; i++) {
try {
// 得到文件
File file = new File(txtFiles[i]);
// 如果文件存在
if (file.exists()) {
// 建立缓冲包装器
BufferedReader in = null;
in = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
// 读出一行(因为只是读一行,没必要遍历全部文件内容)
String temp = in.readLine();
// 如果不为空,并且长度至少为9
if (temp != null) {
String txt = "一"+temp;//每行前面增加一个数字一。
System.out.println("取出数据:" + txt);
List li= new ArrayList();
List li= new ArrayList();
li.add(temp);
}
}
BufferedWriter in = null;
in = new BufferedWriter (new InputStreamWriter(new FileOutputStream(file)));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
package com.zeal.card; // 这里是我自己临时用的包名,你自己改一下就好了
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class Demo {
/**
* 主方法
* @param args
*/
public static void main(String[] args) {
printData();
}
/**
* 读取txt文档第一行数据中的第3位到第9位,并输出到控制台
*/
public static void printData() {
// 定义文本文件数组,这里是临时演示用,请自己改写
String[] txtFiles = {
"c:/a.txt",
"c:/b.txt",
"c:/c.txt",
};
// 遍历文件
for (int i=0; i<txtFiles.length; i++) {
try {
// 得到文件
File file = new File(txtFiles[i]);
// 如果文件存在
if (file.exists()) {
// 建立缓冲包装器
BufferedReader in = null;
in = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
// 读出一行(因为只是读一行,没必要遍历全部文件内容)
String temp = in.readLine();
// 如果不为空,并且长度至少为9
if (temp != null) {
String txt = "一"+temp;//每行前面增加一个数字一。
System.out.println("取出数据:" + txt);
List li= new ArrayList();
List li= new ArrayList();
li.add(temp);
}
}
BufferedWriter in = null;
in = new BufferedWriter (new InputStreamWriter(new FileOutputStream(file)));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
追问
那一个行是三个值 有很多行 我知道每个行前两个值 我只修改第三个值是先把他们都放到另一个文件中?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询