依次打开某目录下所有 相同后缀名的文件 怎么写? 给出代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.*;public class first{ /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { System.out.println("please input dir"); BufferedReader in=new BufferedReader(new InputStreamReader(System.in)); String dir=in.readLine(); File f=new File(dir); String[] file=f.list(); for(int i=0;i<file.length;i++) { if(file[i].endsWith("exe"))//此处可换成你想要的扩展名 { System.out.println(file[i]);//此处可写成你想要的操作 } } } catch(IOException e) { e.printStackTrace(); } }} //package test.test;import java.io.*;import java.util.*;public class FileOpen { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub if (args.length!=1) { System.out.println("" + "usage: java FileOpen filesubfix "); return; } File path=new File("."); //可以在此处传入你的目录 String [] list; list=path.list(new DirFilter(args[1])); for(int i=0;i<list.length;i++) { String absolutepath=args[1]+"/"+list[i]; try{ File myfile=new File(absolutepath); if(myfile.isDirectory()){continue;} FileInputStream fi=new FileInputStream(absolutepath); DataInputStream in= new DataInputStream( new BufferedInputStream(fi)); while(in.available()!=0) System.out.print((char)in.readByte()); }catch (IOException ex){ System.out.println(ex); } } } }class DirFilter implements FilenameFilter{ String subfix; DirFilter(String subfix){ this.subfix="."+subfix; } public boolean accept(File dir ,String name){ String f=new File(name).getName(); return f.indexOf(subfix)!=-1; }} 刚才在linux下没调试过,现在给出在windows下调试后的代码//package test.test;import java.io.*;import java.util.*;public class FileOpen { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub if (args.length!=1) { System.out.println("" + "usage: java FileOpen filesubfix "); return; } File path=new File("."); //可以在此处传入你的目录 String [] list; list=path.list(new DirFilter(args[0])); for(int i=0;i<list.length;i++) { String absolutepath="./"+list[i]; try{ File myfile=new File(absolutepath); if(myfile.isDirectory()){continue;} FileInputStream fi=new FileInputStream(absolutepath); DataInputStream in= new DataInputStream( new BufferedInputStream(fi)); while(in.available()!=0) System.out.print((char)in.readByte()); }catch (IOException ex){ System.out.println(ex); } } } }class DirFilter implements FilenameFilter{ String subfix; DirFilter(String subfix){ this.subfix="."+subfix; } public boolean accept(File dir ,String name){ String f=new File(name).getName(); return f.indexOf(subfix)!=-1; }} 另外想问问在liunx下如何给出绝对路径和相对路径 使用POI3.8操作Excel 2010文档,出错,高手给看看啥原因 问下关于对象转型的问题,谢谢 JAVA_牛场 19893738 杭州做JAVA GUI或者XML的高手看过来啊! Error: could not find java.dll 请问如何对Double对象进行运算? 请问程序设计中callback是什么意思呢? 出现下列异常是什么原因 请教大侠Applet问题,Html文档中的Apple的Class路径如何设置? 请教大家一个关于JAVA文件输出的实现问题~~ 文件直接下载而不用ie打开的例子 系统以前运行在oracle环境下
public class first
{ /**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
try
{
System.out.println("please input dir");
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
String dir=in.readLine();
File f=new File(dir);
String[] file=f.list();
for(int i=0;i<file.length;i++)
{
if(file[i].endsWith("exe"))//此处可换成你想要的扩展名
{
System.out.println(file[i]);//此处可写成你想要的操作 }
}
}
catch(IOException e)
{
e.printStackTrace();
}
}}
import java.util.*;
public class FileOpen { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
if (args.length!=1) {
System.out.println("" +
"usage: java FileOpen filesubfix ");
return;
}
File path=new File("."); //可以在此处传入你的目录
String [] list;
list=path.list(new DirFilter(args[1]));
for(int i=0;i<list.length;i++)
{
String absolutepath=args[1]+"/"+list[i];
try{
File myfile=new File(absolutepath);
if(myfile.isDirectory()){continue;}
FileInputStream fi=new FileInputStream(absolutepath);
DataInputStream in=
new DataInputStream(
new BufferedInputStream(fi));
while(in.available()!=0)
System.out.print((char)in.readByte());
}catch (IOException ex){
System.out.println(ex);
}
}
}
}
class DirFilter implements FilenameFilter{
String subfix;
DirFilter(String subfix){
this.subfix="."+subfix;
}
public boolean accept(File dir ,String name){
String f=new File(name).getName();
return f.indexOf(subfix)!=-1;
}
}
//package test.test;import java.io.*;
import java.util.*;
public class FileOpen { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
if (args.length!=1) {
System.out.println("" +
"usage: java FileOpen filesubfix ");
return;
}
File path=new File("."); //可以在此处传入你的目录
String [] list;
list=path.list(new DirFilter(args[0]));
for(int i=0;i<list.length;i++)
{
String absolutepath="./"+list[i];
try{
File myfile=new File(absolutepath);
if(myfile.isDirectory()){continue;}
FileInputStream fi=new FileInputStream(absolutepath);
DataInputStream in=
new DataInputStream(
new BufferedInputStream(fi));
while(in.available()!=0)
System.out.print((char)in.readByte());
}catch (IOException ex){
System.out.println(ex);
}
}
}
}
class DirFilter implements FilenameFilter{
String subfix;
DirFilter(String subfix){
this.subfix="."+subfix;
}
public boolean accept(File dir ,String name){
String f=new File(name).getName();
return f.indexOf(subfix)!=-1;
}
}