永发信息网

Java编程,批量读取txt文件,并将所有文件的第一行数据中的第3位到第9位输出到控制台。

答案:2  悬赏:60  手机版
解决时间 2021-01-31 20:25
Java编程,批量读取txt文件,并将所有文件的第一行数据中的第3位到第9位输出到控制台。
最佳答案
我马上写一个给你。
package com.zeal.card; // 这里是我自己临时用的包名,你自己改一下就好了

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class Demo {


public static void main(String[] args) {
printData();
}


public static void printData() {

// 定义文本文件数组,这里是临时演示用,请自己改写
String[] txtFiles = {
"c:/a.txt",
"c:/b.txt",
"c:/c.txt",
};

// 遍历文件
for (int i=0; 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) {
if (temp.length() >=9) {
String txt = temp.substring(2, 9);
System.out.println("取出数据:" + txt);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}

}

PS:代码是死的,人是活的,上面代码只是纯粹为了实现你说的功能做的一个演示,写的不好,应该将变量写在循环之外的,我没考虑那么多,反正只是读取一行。如果你需要多次用到这个功能,建议你将其封装为一个方法,给一个文件名或者File类型的文件作为参数,返回值就是你要读取的第3到9位,这样可以重复使用。
全部回答
它老说sum4.java:15: 不兼容的类型 找到: java.lang.string 需要: char  char m = x;  char m = x; 是说要把x赋值给m,  但是m是char类型, 而x是string类型.  (也就是找到: java.lang.string 需要: char) 而string类型是无法自动转换成char类型的,  所以, 必须像ls说的, 使用改为 char m = x.charat(0); 获取字符串x的第一个字符.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
U盘的闪断问题
宝城山茶莊地址在什么地方,我要处理点事
对下图反映的内容,理解正确的有:A. 人民法
和淇茶馆地址好找么,我有些事要过去
我家泰迪两天没吃东西了,大便拉出一条10多厘
求程序:matlab如何生成含几个变量的随机数组
羊肉面馆我想知道这个在什么地方
【我国农历实际上是】我国农历的月份是根据什
掌上明珠 沙发17h101
厦门大学有没有编剧专业阿?山东的文科生文化
帝锦茶园地址好找么,我有些事要过去
胡姐茶园地址在哪,我要去那里办事
股指期货交易主要用来对冲什么风险
【学习形式】学习的名词形式
河北保定定州市,看图片,我该怎么选择?
推荐资讯
时光照相(太空路A号附近时光照相)地址在什么
无性生殖的优点是A能够更好地适应环境的变化B
美宝莲纽约(家乐福华阳店)地址在什么地方,想
20克农药稀释1000倍加多少斤水?
come tell me to 是读"吐"还是??求音标!!
患儿男,3岁。生疖于头顶部,引流不畅,疮口
刚买的小狗不吃东西也拉稀怎么办?
意大利罗马飞上海浦东需多少时间
您好,我想请教一下,我有一个宾得K52,今天
我有一棵桂花树老桩,有25公分左右,树是弯曲
越强物流(南七马路20号战友宾馆)地址在什么地
(2013·湖北高考)While intelligent people c
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?