‘壹’ java中怎样制作一个按钮用以打开文件
if(obj==button1){
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showOpenDialog(frame);
if(returnVal == JFileChooser.APPROVE_OPTION) {
file = chooser.getSelectedFile();
}
}
把这个放在事件处理的 actionPerform()方法中
button1就是你添加的按钮
这样当你点击button1的时候就会显示文件选择窗口
file就是你选择的文件的File对象 你可以进行操作了
‘贰’ 怎样用java打开指定文件
File file = new File("文件绝对路径");
Desktop.getDesktop().open(file);
即可调用系统的默认打开工具,打开这个文件
‘叁’ 如何用java打开一个本地文件
上代码
String[]cmd=newString[]{
"cmd.exe",
"/c",
//第三个参数就是你要打开的文件路径
"D:\Work\workspace\GIFRecorder.rar"
};
Runtime.getRuntime().exec(cmd);
‘肆’ java文件怎么打开
楼主是否要源代码? 我这有
import java.io.*;
public class FileTest {
public static void main(String[] args)
throws Exception
{
FileOutputStream fos=new FileOutputStream("文件名"); //将文件包装成输入或输出设备 文件名这个地方是你要保存的 那个文件的路径 直接写文件名就是说在当前目录下 注意文件名不要写后缀
OutputStreamWriter osw=new OutputStreamWriter(fos); //字节流和字符流的转换
BufferedWriter bw=new BufferedWriter(osw); //对字符流进行包装,提高传输效率
bw.write("这里是你要写的东西");
bw.flush();
bw.close();
osw.close();
fos.close();
}
}
把这个复制到一个后缀为.JAVA的文件中 重命名为FileTest.java 然后打开控制台 javac FileTest.java 编译没问题 java FileTest 就可以运行了 有什么问题找我
‘伍’ 如何用eclipse打开并运行一个已经写好的java文件
(1)新建一个项目
可以是java project也可以就用project
(5)java打开文件扩展阅读
新建包操作注意新建类的名字要和代码的公共类名称相同,代码中会自动声明包(例:package text1)还可以在新建类下,删掉之前设置的类,直接添加复制的java文件,不过要自己声明包。
大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。
Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
参考资料:网络 eclipse
‘陆’ java 如何打开一个文件夹
给你一段文件操作的例子
package com.file.sample;
import java.io.*;
public class FileOperate {
public FileOperate() {
}
/**
* 新建目录
*
* @param folderPath
* String 如 c:/fqf
* @return boolean
*/
public void newFolder(String folderPath) {
try {
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
if (!myFilePath.exists()) {
myFilePath.mkdir();
}
} catch (Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
/**
* 新建文件
*
* @param filePathAndName
* String 文件路径及名称 如c:/fqf.txt
* @param fileContent
* String 文件内容
* @return boolean
*/
public void newFile(String filePathAndName, String fileContent) {
try {
String filePath = filePathAndName;
filePath = filePath.toString();
File myFilePath = new File(filePath);
if (!myFilePath.exists()) {
myFilePath.createNewFile();
}
FileWriter resultFile = new FileWriter(myFilePath);
PrintWriter myFile = new PrintWriter(resultFile);
String strContent = fileContent;
myFile.println(strContent);
resultFile.close();
} catch (Exception e) {
System.out.println("新建目录操作出错");
e.printStackTrace();
}
}
/**
* 删除文件
*
* @param filePathAndName
* String 文件路径及名称 如c:/fqf.txt
* @param fileContent
* String
* @return boolean
*/
public void delFile(String filePathAndName) {
try {
String filePath = filePathAndName;
filePath = filePath.toString();
java.io.File myDelFile = new java.io.File(filePath);
myDelFile.delete();
} catch (Exception e) {
System.out.println("删除文件操作出错");
e.printStackTrace();
}
}
/**
* 删除文件夹
*
* @param filePathAndName
* String 文件夹路径及名称 如c:/fqf
* @param fileContent
* String
* @return boolean
*/
public void delFolder(String folderPath) {
try {
delAllFile(folderPath); // 删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); // 删除空文件夹
} catch (Exception e) {
System.out.println("删除文件夹操作出错");
e.printStackTrace();
}
}
/**
* 删除文件夹里面的所有文件
*
* @param path
* String 文件夹路径 如 c:/fqf
*/
public void delAllFile(String path) {
File file = new File(path);
if (!file.exists()) {
return;
}
if (!file.isDirectory()) {
return;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; i < tempList.length; i++) {
if (path.endsWith(File.separator)) {
temp = new File(path + tempList[i]);
} else {
temp = new File(path + File.separator + tempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path + "/" + tempList[i]);// 先删除文件夹里面的文件
delFolder(path + "/" + tempList[i]);// 再删除空文件夹
}
}
}
/**
* 复制单个文件
*
* @param oldPath
* String 原文件路径 如:c:/fqf.txt
* @param newPath
* String 复制后路径 如:f:/fqf.txt
* @return boolean
*/
public void File(String oldPath, String newPath) {
try {
int bytesum = 0;
int byteread = 0;
File oldfile = new File(oldPath);
if (oldfile.exists()) { // 文件存在时
InputStream inStream = new FileInputStream(oldPath); // 读入原文件
FileOutputStream fs = new FileOutputStream(newPath);
byte[] buffer = new byte[1444];
int length;
while ((byteread = inStream.read(buffer)) != -1) {
bytesum += byteread; // 字节数 文件大小
System.out.println(bytesum);
fs.write(buffer, 0, byteread);
}
inStream.close();
}
} catch (Exception e) {
System.out.println("复制单个文件操作出错");
e.printStackTrace();
}
}
/**
* 复制整个文件夹内容
*
* @param oldPath
* String 原文件路径 如:c:/fqf
* @param newPath
* String 复制后路径 如:f:/fqf/ff
* @return boolean
*/
public void Folder(String oldPath, String newPath) {
try {
(new File(newPath)).mkdirs(); // 如果文件夹不存在 则建立新文件夹
File a = new File(oldPath);
String[] file = a.list();
File temp = null;
for (int i = 0; i < file.length; i++) {
if (oldPath.endsWith(File.separator)) {
temp = new File(oldPath + file[i]);
} else {
temp = new File(oldPath + File.separator + file[i]);
}
if (temp.isFile()) {
FileInputStream input = new FileInputStream(temp);
FileOutputStream output = new FileOutputStream(newPath
+ "/" + (temp.getName()).toString());
byte[] b = new byte[1024 * 5];
int len;
while ((len = input.read(b)) != -1) {
output.write(b, 0, len);
}
output.flush();
output.close();
input.close();
}
if (temp.isDirectory()) {// 如果是子文件夹
Folder(oldPath + "/" + file[i], newPath + "/" + file[i]);
}
}
} catch (Exception e) {
System.out.println("复制整个文件夹内容操作出错");
e.printStackTrace();
}
}
/**
* 移动文件到指定目录
*
* @param oldPath
* String 如:c:/fqf.txt
* @param newPath
* String 如:d:/fqf.txt
*/
public void moveFile(String oldPath, String newPath) {
File(oldPath, newPath);
delFile(oldPath);
}
/**
* 移动文件到指定目录
*
* @param oldPath
* String 如:c:/fqf.txt
* @param newPath
* String 如:d:/fqf.txt
*/
public void moveFolder(String oldPath, String newPath) {
Folder(oldPath, newPath);
delFolder(oldPath);
}
public static void main(String[] args){
FileOperate filedemo=new FileOperate();
filedemo.delAllFile("d:/test");
}
}
‘柒’ java 如何打开文件夹(包括文件夹内的文件夹)!
文件太多,过滤了下后缀为.mp3的所有文件:
packagecn..file;
importjava.io.File;
/**
*
*@authorAdministrator
*
*/
publicclassRead{
publicstaticvoidmain(String[]args){
getFileName("D:");
}
publicstaticvoidgetFileName(Stringpath){
Filefile=newFile(path);
if(file.isDirectory()){
File[]dirFile=file.listFiles();
if(dirFile!=null){
for(Filef:dirFile){
if(f.isDirectory())
getFileName(f.getAbsolutePath());
else{
if(f.getAbsolutePath().endsWith(".mp3")){
System.out.println(f.getAbsolutePath());
}
}
}
}
}
}
}
列出所有文件将if (f.getAbsolutePath().endsWith(".mp3"))
删除!
结果:
D:KwDownloadxSong刘珂矣-半壶纱.mp3
D:KwDownloadxSong刘珂矣-芙蓉雨.mp3
D:KwDownloadxSong墨明棋妙-兰若词 (墨明棋妙版).mp3
D:KwDownloadxSong孙子涵-唐人.mp3
D:KwDownloadxSong孙露-不甘寂寞 - 中四 2012新概念.mp3
D:KwDownloadxSong孙露-你是我今生最爱的女孩.mp3
D:KwDownloadxSong孙露-我的爱情被你烧成灰.mp3
D:KwDownloadxSong孙露-离别的秋天.mp3
D:KwDownloadxSong小5-离殇.mp3
D:KwDownloadxSong崔子格&徐誉滕-相思网.mp3
D:KwDownloadxSong影视原声-杀破狼.mp3
D:KwDownloadxSong心然-千年缘(《仙剑奇侠传四》游戏插曲).mp3
D:KwDownloadxSong董贞-白素贞.mp3
D:KwDownloadxSong蓝心湄-一见钟情.mp3
D:KwDownloadxTemp 5E1D065515DA6EE.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:.mp3
D:SoftWare编程软件android-sdk_r21.1-windowsandroid-sdk-windowsandroid-4samplesApiDemos
es
aw est_cbr.mp3
D:SoftWare编程软件android-sdk_r21.1-windowsandroid-sdk-windowsplatformsandroid-4samplesApiDemos
es
aw est_cbr.mp3
D:SoftWare编程软件android-sdk_r21.1-windowsandroid-sdk-windowssamplesandroid-17ApiDemos
es
aw est_cbr.mp3
‘捌’ 怎么用Java实现打开文件(打开方法)
Process p = Runtime.getRuntime().exec("notepad");.
可以用java执行cmd命令的方式打开程序,比如上面是打开windows记事本的指令。如果你要打开其他文件,那就把notepad改成对应的文件名或程序名
‘玖’ java怎样打开
java不能直接打开,你可以进入命令行模式或者使用ide运行java代码。
使用命令行模式运行java程序。
win + R,输入cmd,然后输入java和javac,确保java已经成功安装。
拓展资料
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
‘拾’ java代码中打开文件
如果你只想实现,就像双击了电脑某个文件
让系统用其它应用去打开这个文件的话
可以用这个:
java.awt.Desktop.getDesktop().open(file);