如何读取一个文件夹中所有文件的文件名

yulincao 2004-08-29 12:31:22
rt
...全文
200 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuyang821225 2004-08-29
  • 打赏
  • 举报
回复
import java.io.*;
import java.awt.*;

public class FileTest extends Frame{
File name;
TextField enter;
TextArea output;

public FileTest(){
super("Testing class File");
setLayout(new BorderLayout());
enter =new TextField("Enter file or directory name here",40);
output=new TextArea(20,30);
add("North",enter);
add("Center",output);
resize(400,400);
show();
}

public boolean handleEvent(Event e){
if(e.id==Event.WINDOW_DESTROY){
hide();
dispose();
System.exit(0);
}
return super.handleEvent(e);
}

public boolean action(Event e,Object o){
output.setText("");
name=new File(o.toString());

if(name.exists()){
output.appendText(name.getName()+" exits\n"+(name.isFile() ? "is a file\n" : "is not a file\n")+
(name.isDirectory() ? "is a directory\n" : "is not a directory\n")+
(name.isAbsolute() ? "is absolute path\n" : "is not a absolute path\n")+"Last modified:"+
name.lastModified()+"\nLength:"+name.length()+
"\nPath:"+name.getPath()+"\nAbsolute path:"+name.getAbsolutePath()+
"\nParent:"+name.getParent());

if(name.isFile()){
try{
RandomAccessFile r=new RandomAccessFile(name,"r");
output.appendText("\n\n");
do{
output.appendText(r.readLine()+"\n");
}while(r.getFilePointer()<r.length());
}catch(IOException e2){
}
}else if(name.isDirectory()){
String dir[]=name.list();
output.appendText("\n\nDirectory contents:\n");

for(int i=0;i<dir.length;i++)
output.appendText(dir[i]+"\n");
}
}else{
output.appendText(o.toString()+" does not exits\n");
}
return true;
}

public static void main(String ars[]){
FileTest f=new FileTest();
}
}
xuyang821225 2004-08-29
  • 打赏
  • 举报
回复
用File类的getName();
pchobby 2004-08-29
  • 打赏
  • 举报
回复
import java.io.*;

public class File1
{
String[] FileArray;
void newFile(File fileName) //新建一个ok.txt文件
{
try
{
fileName.createNewFile();

}
catch(Exception e)
{
e.printStackTrace();
}
}
void fileList(File fileList ) //获取路径列表
{
FileArray=fileList.list();
for (int i=0;i<FileArray.length;i++)
System.out.println(FileArray[i]);
}

public static void main(String[] args)
{
File fileName=new File("F:\\accumulate\\Temp\\ok.txt"); //在windows环境下的分隔符是"\\"
File fileList=new File("F:\\accumulate\\Temp");
File1 fileApp=new File1();
fileApp.newFile(fileName);
fileApp.fileList(fileList);
}


}
xuyang821225 2004-08-29
  • 打赏
  • 举报
回复
import java.io.*;

public class CreateRandFile{
private Record blank;
RandomAccessFile file;

public CreateRandFile(){
blank=new Record();

try{
file=new RandomAccessFile("credit.dat","rw");
}catch(IOException e){
System.exit(1);
}
}

public void create(){
try{
for(int i=0;i<100;i++)
blank.write(file);
}catch(IOException e){
}
}

public static void main(String args[]){
CreateRandFile accounts=new CreateRandFile();
accounts.create();
}
}
yulincao 2004-08-29
  • 打赏
  • 举报
回复
那如何新建一个文件呢

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧