「java文件对话」java保存文件对话框

博主:adminadmin 2022-11-25 16:04:09 69

本篇文章给大家谈谈java文件对话,以及java保存文件对话框对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用java文件对话框实现文件另存为

我觉得用一个文件复制的类就可以实现备份,我大概写了一个,基本功能可以实现,但是总觉得好怪

你可以给JTextField t1 一个初始路径,那样,如果每次都是备份同一个文件直接点保存选路径就可以,如果想备份其他文件再选其他文件就可以了

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对话框常量值

java对话框常量值:在setBombFrame 中添加两个方法,其返回值分别是行值和列值。然后在你说的另一个java文件中使用setBombFrame 的对象实例来调用这两个方法。

static int KEY_FIRST 用于键事件的id范围的起始编号。static int KEY_LAST 用于键事件的 id 范围的结束编号。static int KEY_LOCATION_LEFT 该常量指示按下或释放的键位于左侧(此键的位置有多种可能性)。

说明:

Dim myChildForms(1 to 4) As Form1 Set myChildForms。

(1) = New Form1 Set myChildForms。

(2) = New Form1 Set myChildForms。

(3) = New Form1 Set myChildForms。

(4) = New Form1。

当使用Set将一个对象引用赋给变量时,并不是为该变量创建该对象的一份副本,而是创建该对象的一个引用。可以有多个对象变量引用同一个对象。因为这些变量只是该对象的引用,而不是对象的副本,因此对该对象的任何改动都会反应到所有引用该对象的变量。

java中怎么用文件对话框选择一个目录?

很简单,javax.swing.JFileChooser中有个setFileSelectionMode方法

public void setFileSelectionMode(int mode)设置 JFileChooser,以允许用户只选择文件、只选择目录,或者可选择文件和目录。默认值是 JFilesChooser.FILES_ONLY。

参数:

mode - 要显示的文件类型:

JFileChooser.FILES_ONLY

JFileChooser.DIRECTORIES_ONLY

JFileChooser.FILES_AND_DIRECTORIES

抛出:

IllegalArgumentException - 如果 mode 是非法的文件选择模式

另请参见:

getFileSelectionMode()

JAVA程序中点击按钮打开文件对话框

1.打开文件

Dim clsIntCmn As New WxsIntCmn

Dim strpath As String = txtPath.Text

clsIntCmn.Openfile(strpath, Page)

System.Diagnostics.Process.Start(strpath)

2.上传文件

Public Function Savefile(ByVal strFilepath As String, ByVal Request As HttpFileCollection) As Boolean

Dim bolflag As Boolean = True

Dim uploadedFiles As HttpFileCollection = Request

For i As Integer = 0 To uploadedFiles.Count - 1

Dim userPostedFile As HttpPostedFile = uploadedFiles(i)

Try

'要保存文件的路径

Dim strPath As String = strFilepath "\" _

System.IO.Path.GetFileName(userPostedFile.FileName)

If (userPostedFile.ContentLength 0) Then

'保存文件

userPostedFile.SaveAs(strPath)

End If

txtPath.Text = strPath

txtDelPath.Text = strPath

Catch ex As Exception

bolflag = False

i = uploadedFiles.Count

End Try

Next

Return bolflag

End Function

这是我曾经写过的,也已经用过,试试吧!应该可以帮助你的,不过你要改用一下语言

java打开文件对话框

1."public static void main()"是静态函数,所以不能用this引用。

2.你的OpenFile类应该继承java.awt.Dialog或者java.awt.Frame.

java 如何实现文件对话框中的文件多选

// java 文件对话框实现文件多选主要有三种方式、我在这里举三个例子

// 他们分别对应 java 的三个GUI可视编程框架 这里推荐大家使用 Swing或者SWT的

关于java文件对话和java保存文件对话框的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。