java有個(gè)類Desktop(java.awt.Desktop),可以滿足你的需求,比如下面的代碼:
創(chuàng)新互聯(lián)主營大安網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),大安h5重慶小程序開發(fā)公司搭建,大安網(wǎng)站營銷推廣歡迎大安等地區(qū)企業(yè)咨詢
try {
Desktop.getDesktop().open(new File("D:\\1.txt"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
路徑為本地磁盤的全路徑,就可以打開D盤下的1.txt,希望能幫到你。
搜索文件? 你是指搜索硬盤上的文件么 ? 你可以參考下這個(gè)
這個(gè)是建索引的 之后你在索引里查找就行了
import java.io.File;
public class bianli {
public static void main(String[] args) throws Exception {
getAndPrintFile(new File("E:\\"));
}
/**
* 打印出file下的所有目錄包括其子目錄。
* 算法是深度優(yōu)先。
*/
public static void getAndPrintFile(File file) {
if(file.isDirectory()) {
System.out.println(file.toString());
File[] fa = file.listFiles();
if(fa.length 0) {
for(int i = 0; i fa.length; i++) {
getAndPrintFile(fa[i]); //遞歸調(diào)用
}
}
}
else System.out.println(file.toString());
}
}
JAVA打開一個(gè)已經(jīng)寫好的TXT文件代碼如下:
(1):public File chooseFile(int chooseMode)
{
JFileChooser fileChooser;
File fileName;
fileChooser=new JFileChooser();
int returnVal=-1;
// fileFilter=new FileNameExtensionFilter("文本文檔","txt");
switch(chooseMode)
{
case FILE_OPEN_CHOOSE:
returnVal=fileChooser.showOpenDialog(this);
break;
case FILE_SAVE_CHOOSE:
returnVal=fileChooser.showSaveDialog(this);
break;
}
if(returnVal==fileChooser.APPROVE_OPTION)
fileName=fileChooser.getSelectedFile();
else fileName=null;
return fileName;
}
這個(gè)是通過打開文件對話框獲取文件
public void showFile(File file) throws IOException
{
textArea.setText("");
BufferedReader br=new BufferedReader(new FileReader(file));
String text;
// buffer=new StringBuffer();
while((text=br.readLine())!=null)
// buffer.append(text+"\n");
textArea.append(text+"\n");
}
(2):import java.io.*;
import java.util.*;
public class readData
{
public static void main(String[] args)
{
BufferedReader in=new BufferedReader(new FileReader("你的文件名.txt"));
String s;
int i=0;
while((s=in.readLine())!=null)
{
StringTokenizer t=new StringTokenizer(s,"|");//"|"為分隔符
p[i].id=Integer.parseInt(t.nextToken());//將第一個(gè)記錄賦給變量id
p[i].name=t.nextToken();//將第二個(gè)記錄賦給變量name
p[i].age=Integer.parseInt(t.nextToken());//將第三個(gè)記錄賦給變量age
p[i].sex=t.nextToken();//將第四個(gè)記錄賦給變量sex
i++;
}
in.close();
}
}
//**********************************************************
假設(shè)賦值得變量結(jié)構(gòu)如下:
class p
{
public int id;
public String name;
public int age;
public String sex;
}
如果你只想實(shí)現(xiàn),就像雙擊了電腦某個(gè)文件
讓系統(tǒng)用其它應(yīng)用去打開這個(gè)文件的話
可以用這個(gè):
java.awt.Desktop.getDesktop().open(file);