一个简单的java批量改文件后缀名工具

上传人:豆浆 文档编号:2194835 上传时间:2017-07-21 格式:PDF 页数:9 大小:435.74KB
返回 下载 相关 举报
一个简单的java批量改文件后缀名工具_第1页
第1页 / 共9页
一个简单的java批量改文件后缀名工具_第2页
第2页 / 共9页
一个简单的java批量改文件后缀名工具_第3页
第3页 / 共9页
一个简单的java批量改文件后缀名工具_第4页
第4页 / 共9页
一个简单的java批量改文件后缀名工具_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《一个简单的java批量改文件后缀名工具》由会员分享,可在线阅读,更多相关《一个简单的java批量改文件后缀名工具(9页珍藏版)》请在金锄头文库上搜索。

1、大神 请绕道 编写了一个简单的 java 窗体程序。主要 是 在 看到 java 代码时,想把大把大把的 java 文件一次性变成 txt,方便自己打开文件 , 于是编写了这个小程序。 程序 的功能 : 将指定目录下(不包括 子目录) 的 文件的后缀名改成新的后缀名。 主要 使用的 java 方法 : oldFile.renameTo(newFile)。 ja va 批量改后缀名工具.ja r 程序源代码 同时打包到 jar 文件 中,解压即可 查看 。 下载 地址: http:/ 程序 运行如图: 大神 请绕道 以下 是 全部代码 : package ui; MainWin.java大神 请

2、绕道 public class MainWin public static void main(String args) ChangeLastNameWin win = new ChangeLastNameWin(批量改后缀 ); C h a n g e La s tN a m e W in .ja va package ui; import java.awt.FlowLayout; import java.awt.GridLayout; import javax.swing.Box; import javax.swing.JButton; import javax.swing.JFrame;

3、 import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import Listener.ChangeLastNameListener; public class ChangeLastNameWin extends JFrame /* * */ private static final long serialVersionUID = 1L; private JLabel dirLabel; private JTextField dirText; private JLabel new

4、LastNameLabel; private JTextField newLastNameText; private JButton changeButton; private JLabel resultLabel; private JLabel oldLastNameLabel; private JTextField oldLastNameText; public ChangeLastNameWin(String title) setSize(300,300); init(); 大神 请绕道 setTitle(title); setLayout(new GridLayout(3,1,15,1

5、5); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); private void init() GridLayout grid = new GridLayout(3, 1); FlowLayout flow = new FlowLayout(FlowLayout.CENTER); Box boxV1 = Box.createHorizontalBox(); Box boxV2 = Box.createHorizontalBox(); Box boxV3

6、= Box.createHorizontalBox(); / 第一面板 / 第一列 JPanel panelP1 = new JPanel(); panelP1.setLayout(grid); dirLabel = new JLabel(文件目录 : ); dirText = new JTextField(); boxV1.add(dirLabel); boxV1.add(dirText); / 第二面板 / 第二列 oldLastNameLabel = new JLabel(原后缀名 : ); oldLastNameText = new JTextField(); boxV2.add(ol

7、dLastNameLabel); boxV2.add(oldLastNameText); newLastNameLabel = new JLabel(新后缀名 : ); newLastNameText = new JTextField(); boxV3.add(newLastNameLabel); boxV3.add(newLastNameText); / 第三列 JPanel panelP2 = new JPanel(); panelP2.setLayout(flow); resultLabel = new JLabel(); panelP2.add(resultLabel); / 第三面板

8、 JPanel panelP3 = new JPanel(); panelP3.setLayout(flow); 大神 请绕道 changeButton = new JButton(更改 ); panelP3.add(changeButton); / 监听 ChangeLastNameListener listener = new ChangeLastNameListener(); listener.setComponent(changeButton, resultLabel, dirText, oldLastNameText,newLastNameText);/传参数 changeButto

9、n.addKeyListener(listener);/键盘事件 changeButton.addMouseListener(listener);/鼠标事件 panelP1.add(boxV1); panelP1.add(boxV2); panelP1.add(boxV3); add(panelP1); add(panelP2); add(panelP3); C h a n g e L a s tN a m e L is te n e r .ja v a package Listener; import java.awt.event.KeyEvent; import java.awt.even

10、t.KeyListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.File; import java.util.ArrayList; import java.util.Arrays; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JTextField; public class ChangeLastNameListener implements MouseLi

11、stener,KeyListener JButton changeButton; JLabel resultLabel; JTextField dirText; 大神 请绕道 String dir,oldLastName,newLastName; JTextField oldLastNameText,newLastNameText; private File file; public void setComponent(JButton changeButton, JLabel resultLabel, JTextField dirText, JTextField oldLastNameText

12、, JTextField newLastNameText) this.changeButton = changeButton; this.resultLabel = resultLabel; this.dirText = dirText; this.oldLastNameText = oldLastNameText; this.newLastNameText = newLastNameText; public ChangeLastNameListener() super(); Override public void mouseClicked(MouseEvent e) / 鼠标按键在组件上单

13、击(按下并释放)时调用 Override public void mouseEntered(MouseEvent e) / 鼠标进入到组件上时调用 Override public void mouseExited(MouseEvent e) / 鼠标离开组件时调用 Override public void mousePressed(MouseEvent e) / 鼠标按键在组件上按下时调用 resultLabel.setText(null); 大神 请绕道 Override public void mouseReleased(MouseEvent e) / 鼠标按钮在组件上释放时调用 resu

14、ltLabel.setText(完成 ! ); changeLastName(); Override public void keyPressed(KeyEvent e) / 按下某个键时调用此方法 if(e.getKeyCode()= KeyEvent.VK_ENTER) resultLabel.setText(null); Override public void keyReleased(KeyEvent e) / 释放某个键时调用此方法 if(e.getKeyCode()= KeyEvent.VK_ENTER) resultLabel.setText(完成 ! ); Override p

15、ublic void keyTyped(KeyEvent e) / 键入某 个键时调用此方法 private void changeLastName() dir = dirText.getText();/获取路径 oldLastName = oldLastNameText.getText();/输入的原文件名 newLastName = newLastNameText.getText();/新的文件名 file = new File(dir); int trueTimes = 0,falseTimes = 0;/用于成功、失败的计数 if(!file.exists() System.out.println(文件不存在! ); 大神 请绕道 else / 保存查询到的抽象路径到数组中。未查询子目录,需要遍历。 File fileList = file.listFiles(); ArrayList list = new ArrayList(); for (int i = 0; i fileList.length; i+) String st = fileListi.toString(); list.add(st.substring(st.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 经济/贸易/财会 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号