急!求教Java高手!以下是我的Java代码,我在注释中写明了我的想法,和问题,请高手指点!谢谢!

[复制链接]
查看11 | 回复3 | 2011-7-25 11:45:12 | 显示全部楼层 |阅读模式
/*我想实现的功能例如将原本D:\test中所有文件,统一命名成类似图片1.jpg,图片2.jpg。。让用户输入想要自动命名的文件夹路径和文件统一命的名称(如图片),然后再让用户输入想要自动命名的文件类型(jgp等)*/import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;class jfr extends JFrame {String getpath;String gettype;String getname;JTextField jf1 = new JTextField();//接收用户输入的文件夹路径JTextField jf2 = new JTextField();//接收用户输入的文件夹下的文件类型JTextField jf3=new JTextField();//接收用户输入的文件夹下的文件统一的名称ImageIcon bu = new ImageIcon("button.gif");//这个图片我放在了目录下,由于是提问我发送不成图片JButton sure, cancel;public jfr() {Container cp;cp = getContentPane();setSize(400, 400);setLocation(640, 400);setTitle("文件自动批量命名工具");setBackground(Color.blue);setLayout(new GridLayout(4, 2));setVisible(true);cp.add(new JLabel("请输入您要批量命名的文件\n所在文件夹路径"));cp.add(jf1);cp.add(new JLabel("请输入您要批量命名的文件\n的文件类型,如\"txt\",\"doc\"等"));cp.add(jf2);cp.add(new JLabel("请输入您要批量处理的文件\n前缀名:"));cp.add(jf3);sure = new JButton("确定", bu);cancel = new JButton("取消", bu);cp.add(sure);cp.add(cancel);jf1.addActionListener(new actionlisten1());        jf2.addActionListener(new actionlisten2());sure.setActionCommand("正在批量命名中,请稍后!");sure.addActionListener(new bu1());cancel.addActionListener(new bu2());addWindowListener(new windowlisten());}//以下用来实现监听三个文本框的输入,由于字数限制,只写一个class actionlisten1 implements ActionListener {public void actionPerformed(ActionEvent e) {getpath = jf1.getText();}}//监听按钮确定cass bu1 implements ActionListener {public void actionPerformed(ActionEvent e) {System.out.println;sure.getActionCommand());exchange ex=new exchange(gettype,gettype,getname);        boolean an=ex.exchangefiles();if(an)System.out.println("文件批量命名完毕,请查阅!");}}//监听取消按钮class bu2 implements ActionListener {public void actionPerformed(ActionEvent e) {System.out.println("已经取消");}}}class windowlisten extends WindowAdapter {public void windowClosing(WindowEvent e) {System.exit(0);}}//这个类我没有定义成类中类,用来实现文件的重命名class exchange{String getpath;String gettype;String getname;public exchange(String getp,String gett,String getn){getpath=getp;gettype=gett;getname=getn;}//这个方法用来实现改变文件的名称public boolean exchangefiles(){getpath=exchangestring(getpath);File f1=new File(getpath);        String files[]=f1.list();        for(int i=0;i<=files.length;i++){        File f2=new File(getpath+files);File f3=new File(getpath+"\\"+getname+i+"."+gettype);f3.renameTo(f2);return true;}//此方法用来转换用户输入的文件夹路径中'\',将其转换为'\\'public String exchangestring(String s){for(int i=0;i<s.length();i++){if(s.charAt(i)=='\\'){//目前我遇到的问题就是这样,无法将路径中的'\'换成'\\'s=s.substring(0,i)+"\\\\"+s.substring(i);System.out.println("test!");}}return s;}}public class test {public static void main(String[] args){jfr jf = new jfr();}}

回复

使用道具 举报

千问 | 2011-7-25 11:45:12 | 显示全部楼层
/*我想实现的功能例如将原本D:\test中所有文件, * 统一命名成类似图片1.jpg,图片2.jpg。。 * 让用户输入想要自动命名的文件夹路径和文件统一命的名称(如图片), * 然后再让用户输入想要自动命名的文件类型(jgp等)*/import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;class jfr extends JFrame {String getpath;String gettype;String getname;JTextField jf1 = new JTextField();// 接收用户输入...
回复

使用道具 举报

千问 | 2011-7-25 11:45:12 | 显示全部楼层
一把无情的刀插入了我的心脏.....心好痛啊!头一次见有人这么写代码还带注释的,更那个啥的是,竟然还有理由!BS你!...
回复

使用道具 举报

千问 | 2011-7-25 11:45:12 | 显示全部楼层
目前我遇到的问题就是这样,无法将路径中的'\'换成'\\',应该是要转义,用4个\能代替一个\。你提问的方式不对,要一次提一个问题,这样人家才好回答。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行