import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.io.File
import java.io.FileInputStream
import java.io.FileOutputStream
import java.util.Calendar
import javax.swing.JButton
import javax.swing.JFileChooser
import javax.swing.JFrame
import javax.swing.JLabel
import javax.swing.JTextField
public class BakTo extends JFrame implements ActionListener {
JLabel l1 = new JLabel("原始文件")
JTextField t1 = new JTextField(40)
JButton b1 = new JButton("选择")
JLabel l2 = new JLabel("保存目录")
JTextField t2 = new JTextField(40)
JButton b2 = new JButton("保存")
JFileChooser j1 = new JFileChooser()
JFileChooser j2 = new JFileChooser()
static File fileFlag = new File("")
public BakTo() {
setBounds(200, 200, 600, 140)
setLayout(new FlowLayout())
add(l1)
add(t1)
add(b1)
add(l2)
add(t2)
add(b2)
b1.addActionListener(this)
b2.addActionListener(this)
setResizable(false)
setVisible(true)
validate()
}
public void actionPerformed(ActionEvent e) {
try {
if (e.getSource() == b1) {
int n = j1.showOpenDialog(null)
String filename = j1.getSelectedFile().toString()
if (n == JFileChooser.APPROVE_OPTION) {
t1.setText(filename)
fileFlag = new File(filename)
}
}
else if (e.getSource() == b2) {
j2.setCurrentDirectory(fileFlag)// 设置打开对话框的默认路径
j2.setSelectedFile(fileFlag)// 设置选中原来的文件
int n = j2.showSaveDialog(null)
String filename2 = j2.getSelectedFile().toString()
if(filename2.indexOf(".")!=-1){
filename2=filename2.substring(0,filename2.indexOf("."))
}
// 以下两句是获得原文件的扩展名
int flag = t1.getText().lastIndexOf(".")
String kuozhan = t1.getText().substring(flag)
String date = getDate()// 取得当前日期
if (n == JFileChooser.APPROVE_OPTION) {
t2.setText(filename2 +date+ kuozhan)// 把日期和扩展名添加到原来文件的后面
}
int b
char[] t = new char[25]
// 这里我改用了文件流
FileInputStream input = new FileInputStream(t1.getText())
FileOutputStream output = new FileOutputStream(filename2+date
+ kuozhan)// 把扩展名添加到原来文件的后面
int in = input.read()
while (in != -1) {
output.write(in)
in = input.read()
}
input.close()
output.close()
}
} catch (Exception x) {
System.out.println(x)
}
}
public String getDate() {
Calendar rightNow = Calendar.getInstance()
System.out.println(rightNow.toString())
int year = rightNow.YEAR
int date = rightNow.DATE
int month = rightNow.MONTH + 1
String d = year + "年" + month + "月" + date + "日"
return d
}
public static void main(String args[]) {
BakTo c1 = new BakTo()
}
}
使用记事本编写Java程序需要遵循以下步骤:1. 打开记事本软件;
2. 在空白文件中输入Java代码;
3. 保存文件时,选择“所有文件”类型,并将文件后缀名改为“.java”;
4. 打开命令行窗口,切换至程序所在目录;
5. 使用Javac编译器编译该Java程序;
6. 若编译成功,使用Java虚拟机运行该程序。
下面简单介绍这些步骤的具体 *** 作:
1. 打开记事本软件:点击开始菜单,在“所有程序”中找到“附件”文件夹,然后单击“记事本”。
2. 输入Java代码:根据自己的需要,输入相应的Java代码。例如,可以尝试输入以下代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println(Hello, world!)
}
}
上述代码是经典的Java程序,其功能是在控制台窗口输出“Hello, world!”字符串。
3. 保存文件:在记事本软件中,选择“文件”->“另存为”,然后在d出的“另存为”对话框中,选中“所有文件”类型,并将文件名改为“HelloWorld.java”。注意,Java程序的文件名必须与公共类的类名相同。
4. 打开命令行窗口:点击开始菜单,在“所有程序”中找到“附件”文件夹,然后单击“命令提示符”。
5. 切换至程序所在目录:在命令行窗口中,使用cd命令切换至Java程序所在的目录。
6. 编译Java程序:在命令行窗口中,输入以下命令:
javac HelloWorld.java
上述命令会使用Javac编译器编译HelloWorld.java文件。若编译成功,则会在当前目录下生成一个名为“HelloWorld.class”的字节码文件。
7. 运行Java程序:在命令行窗口中,输入以下命令:
java HelloWorld
上述命令会使用Java虚拟机运行HelloWorld.class文件。程序将在控制台窗口中输出“Hello, world!”字符串。
以上就是使用记事本编写Java程序的基本步骤。记住,在编写Java程序时,要注意语法和缩进等细节问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)