java 读取txt存入数组
txt文件里面是10行分别是000001111122222到99999怎么把文件里面这10行用数组表达出来然后把33333换成aaaaa然后保存谢谢大神帮助呀...
txt文件 里面是10行 分别是 00000 11111 22222 到99999 怎么把文件里面这10行用数组表达出来 然后把33333换成aaaaa 然后保存 谢谢大神帮助呀
展开
2个回答
2016-04-24 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
public static void main(String[] args) {
try {
System.out.println(System.in);
FileReader fileReader = new FileReader("D:\\data.txt");
BufferedReader buf = new BufferedReader(fileReader);
int i = 0;
String readLine = "";
String[] myArray = new String[500]; //100:这个值你自己定义,但不宜过大,要根据你文件的大小了,或者文件的行数
while((readLine = buf.readLine()) != null){
myArray[i] = readLine;
if("33333".equalsIgnoreCase(readLine)){
myArray[i]="aaaaa";
}
i++;
}
}
catch (Exception e) {
e.printStackTrace();
}
}
try {
System.out.println(System.in);
FileReader fileReader = new FileReader("D:\\data.txt");
BufferedReader buf = new BufferedReader(fileReader);
int i = 0;
String readLine = "";
String[] myArray = new String[500]; //100:这个值你自己定义,但不宜过大,要根据你文件的大小了,或者文件的行数
while((readLine = buf.readLine()) != null){
myArray[i] = readLine;
if("33333".equalsIgnoreCase(readLine)){
myArray[i]="aaaaa";
}
i++;
}
}
catch (Exception e) {
e.printStackTrace();
}
}
展开全部
这个是我一个算法中的读取代码,功能是读取单词,并存放到数组里:
public static String[][] readNodes(int lnum) {
File file = new File(
"C:\\Users\\afads\\Desktop\\1.txt");
BufferedReader reader = null;
String[][] nodes = new String[lnum][];
String[] lines;
try {
//System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String line = null;
int x=0;
// 一次读入一行,直到读入null为文件结束
while ((line = reader.readLine()) != null && x<lnum) {
// 显示行号
//System.out.println("line " + lnum + ": " + line);
lines = line.split(",");
// for (int i = 0; i < lines.length; i++) {
// System.out.println("一维 :" + lines[i] + " ");
// }
nodes[x] = new String[lines.length];
for (int y = 0; y < lines.length; y++) {
nodes[x][y] = lines[y];
}
x++;
//lines = null;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return nodes;
}
你可以把里面的注释放开,看看数组里存放的单词。
public static String[][] readNodes(int lnum) {
File file = new File(
"C:\\Users\\afads\\Desktop\\1.txt");
BufferedReader reader = null;
String[][] nodes = new String[lnum][];
String[] lines;
try {
//System.out.println("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String line = null;
int x=0;
// 一次读入一行,直到读入null为文件结束
while ((line = reader.readLine()) != null && x<lnum) {
// 显示行号
//System.out.println("line " + lnum + ": " + line);
lines = line.split(",");
// for (int i = 0; i < lines.length; i++) {
// System.out.println("一维 :" + lines[i] + " ");
// }
nodes[x] = new String[lines.length];
for (int y = 0; y < lines.length; y++) {
nodes[x][y] = lines[y];
}
x++;
//lines = null;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return nodes;
}
你可以把里面的注释放开,看看数组里存放的单词。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询