package my;
import java.io.File;
import java.io.FilenameFilter;
public class readfile {
File root = new File("C:\\hpcl");
String filename[] = {};
FilenameFilter beginwith = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return (name.startsWith("M") && name.endsWith(".TXT"));
}
};
File root1 = new File("C:\\hpcl1");
FilenameFilter beginwithR = new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return (name.startsWith("R") && name.endsWith(".TXT"));
}
};
public void getDataM() {
File[] files = root.listFiles(beginwith);
int i = 0;
String f1="";
String f2[]={};
System.out.println("Mfile");
for (File f : files) {
System.out.println(f.getName());
}
}
public void getDataR() {
File[] files = root1.listFiles(beginwithR);
int i = 0;
String f1="";
String f2[]={};
System.out.println("Mfile");
for (File f : files) {
System.out.println(f.getName());
}
}
public void matchfile()
{
}
public static void main(String[] args) {
my.readfile rl = new my.readfile();
rl.getDataM();
rl.getDataR();
//System.out.print(rl.getData());
}
}
此程序显示.... getdataM方法显示所有从特定文件夹开始的M文件,getDataR()显示R文件.... 现在我想将M文件的初始字符更改为R,然后检查更多名称是否相同..如果它相同则显示只有R文件.... 所以帮我解决java程序....这个程序的方法必须在jsp页面显示...
答案 0 :(得分:1)
它看起来像是一个功课,所以我不会给你一个完整的答案,但有些评论或建议:
答案 1 :(得分:0)
不确定我是否理解你的问题。 你想比较文件名的每个字符吗?
例如: mobert.txt richard.txt
在第一步中,莫贝尔成为罗伯特,之后你想比较o和i,b和c?!
如果您只想比较名称,您可以随时使用f1.getName()。equals(f2.getName());
对于每个char:
for (i=0; i<f1.getName().length+1; i++){
String compare1= f1.getName().subString(i,i+1);
String compare2= f2.getName().subString(i,i+1);
if(compare1.equals(compare2){
return true;
else{
return false;
}
}
欢呼声