Java中 怎样判断一个File对象代表的文件的扩展名txt?还有如何输出这个文本的内容?

如题... 如题 展开
 我来答
freish
2009-08-19 · TA获得超过2878个赞
知道大有可为答主
回答量:3153
采纳率:0%
帮助的人:2705万
展开全部
File有个getName方法
获取名字后用String的endsWith方法

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class Test4 {
public static void main(String[] args) throws Exception {
File file = new java.io.File("c:/a.txt");
String name = file.getName();
if(!name.trim().toLowerCase().endsWith(".txt")) {
System.out.println("非.txt文件");
return;
}

if(!file.isFile()) {
System.out.println("不是文件");
return;
}
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);

StringBuilder b = new StringBuilder();
String str = null;
while((str=br.readLine()) != null) {
b.append(str);
}
br.close();
System.out.println("文本文件内容:" + b.toString());
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式