如何用Java实现另存为

如何用Java实现另存为,第1张

import java.awt.FlowLayout

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程序时,要注意语法和缩进等细节问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7924181.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存