JAVA讀取遍歷文件夾中的文件

import java.awt.BorderLayout;

import java.awt.Dimension;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.io.File;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class updatefiles extends JFrame implements ActionListener

{

public static void main(String[] args)

{

// TODO 自動生成的方法存根

updatefiles updatefiles = new updatefiles();

}

public updatefiles()

{

JButton jb_ok = new JButton("提交");

JPanel jp1 = new JPanel();

JPanel jp2 = new JPanel();

jp1.setPreferredSize(new Dimension(300, 150));

jp2.setPreferredSize(new Dimension(300, 150));

this.setLayout(new BorderLayout());

this.add(jp1, BorderLayout.NORTH);

this.add(jp2, BorderLayout.SOUTH);

this.add(jb_ok, BorderLayout.CENTER);

this.setSize(300, 400);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setVisible(true);

jb_ok.addActionListener(this);

}

@Override

public void actionPerformed(ActionEvent e)

{

// TODO 自動生成的方法存根

listfile("D:");

JOptionPane.showMessageDialog(null, "修改成功", "系統(tǒng)提示", JOptionPane.PLAIN_MESSAGE);

}

public void listfile(String filepath)

{

try

{

File file = new File(filepath);

String[] files = file.list();

for (int i = 0; i < files.length; i++)

{

File filedest = new File(filepath + "\\" + files[i]);

if (filedest.isDirectory())

{

listfile(filedest.getPath());

} else

{

String filename = filedest.getName();

String filepaths = filedest.getPath().toString();

int index = filename.indexOf(":");

// if (index != -1)

// {

String newfilename = filename;

for (int j = 0; j < 25; j++)

{

if (newfilename.indexOf(Integer.toString(j)) == 0)

{

newfilename = newfilename.replace(Integer.toString(j), "");

}

}

String fullpath = filedest.getParent() + "\\" + newfilename;

File oldfile = new File(filepaths);

oldfile.renameTo(new File(fullpath));//移動文件

// }

}

}

} catch (Exception e)

{

// TODO: handle exception

e.printStackTrace();

}

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,419評論 0 2
  • 小編費力收集:給你想要的面試集合 1.C++或Java中的異常處理機制的簡單原理和應(yīng)用。 當(dāng)JAVA程序違反了JA...
    八爺君閱讀 5,172評論 1 114
  • import java.awt.BorderLayout; import java.awt.Dimension; ...
    Mr_馮閱讀 483評論 0 1
  • ClientFile.java ServerFile.java SocketFileJFrame.java
    凱哥學(xué)堂閱讀 608評論 0 4
  • 真實,是人生的最高境界。什麼是真實?就是不撒謊、不做作、不違背良心,純乎心性而行。我一個90後,大學(xué)畢業(yè)後...
    美梅閱讀 237評論 0 1

友情鏈接更多精彩內(nèi)容