java打开文件夹,java打开文件夹取消空指针

本文目录一览:

怎么打开java文件

在启动Eclipse后左边方框中单机右键,在右键菜单中选择导入(英文版Eclipse选import)选项,然后选择已存在的项目(英文版Existing Project into Workplace),在所有java文件前选对号后之后点完成(英文版finish),就完成了java程序的导入,在打开要运行的代码页面,然后在上面的工具栏中点运行那个绿色按钮就可以运行了。

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 copyFile(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 copyFolder(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()) {// 如果是子文件夹

copyFolder(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) {

copyFile(oldPath, newPath);

delFile(oldPath);

}

/**

* 移动文件到指定目录

*

* @param oldPath

* String 如:c:/fqf.txt

* @param newPath

* String 如:d:/fqf.txt

*/

public void moveFolder(String oldPath, String newPath) {

copyFolder(oldPath, newPath);

delFolder(oldPath);

}

public static void main(String[] args){

FileOperate filedemo=new FileOperate();

filedemo.delAllFile(“d:/test”);

}

}

java 如何打开文件夹(包括文件夹内的文件夹)!

文件太多,过滤了下后缀为.mp3的所有文件:

package cn.zhidao.file;

import java.io.File;

/**

 * 

 * @author Administrator

 * 

 */

public class Read {

    public static void main(String[] args) {

        getFileName(“D:”);

    }

    public static void getFileName(String path) {

        File file = new File(path);

        if (file.isDirectory()) {

            File[] dirFile = file.listFiles();

            if (dirFile!=null) {

                for (File f : dirFile) {

                    if (f.isDirectory())

                        getFileName(f.getAbsolutePath());

                    else {

                        if (f.getAbsolutePath().endsWith(“.mp3”)) {

                            System.out.println(f.getAbsolutePath());

                        }

                    }

                }

            }

        }

    }

}

列出所有文件将 if (f.getAbsolutePath().endsWith(“.mp3”))

删除!

结果:

D:\KwDownloadx\Song\刘珂矣-半壶纱.mp3

D:\KwDownloadx\Song\刘珂矣-芙蓉雨.mp3

D:\KwDownloadx\Song\墨明棋妙-兰若词 (墨明棋妙版).mp3

D:\KwDownloadx\Song\孙子涵-唐人.mp3

D:\KwDownloadx\Song\孙露-不甘寂寞 – 中四 2012新概念.mp3

D:\KwDownloadx\Song\孙露-你是我今生最爱的女孩.mp3

D:\KwDownloadx\Song\孙露-我的爱情被你烧成灰.mp3

D:\KwDownloadx\Song\孙露-离别的秋天.mp3

D:\KwDownloadx\Song\小5-离殇.mp3

D:\KwDownloadx\Song\崔子格徐誉滕-相思网.mp3

D:\KwDownloadx\Song\影视原声-杀破狼.mp3

D:\KwDownloadx\Song\心然-千年缘(《仙剑奇侠传四》游戏插曲).mp3

D:\KwDownloadx\Song\董贞-白素贞.mp3

D:\KwDownloadx\Song\蓝心湄-一见钟情.mp3

D:\KwDownloadx\Temp\05E1D065515DA6EE.mp3

D:\KwDownloadx\Temp\2F88AECE3F82FCF8.mp3

D:\KwDownloadx\Temp\5698305283F21441.mp3

D:\KwDownloadx\Temp\6087F8E0D5464C96.mp3

D:\KwDownloadx\Temp\A70A6A5436669AB1.mp3

D:\KwDownloadx\Temp\BADF8AD408BE33A5.mp3

D:\KwDownloadx\Temp\C0F80A936A01A2E1.mp3

D:\KwDownloadx\Temp\D33494CB9EB6FFA4.mp3

D:\KwDownloadx\Temp\E9261B021C2BF6C2.mp3

D:\KwDownloadx\Temp\EBDB7CF54D4D2922.mp3

D:\SoftWare\编程软件\android-sdk_r21.1-windows\android-sdk-windows\android-4\samples\ApiDemos\res\raw\test_cbr.mp3

D:\SoftWare\编程软件\android-sdk_r21.1-windows\android-sdk-windows\platforms\android-4\samples\ApiDemos\res\raw\test_cbr.mp3

D:\SoftWare\编程软件\android-sdk_r21.1-windows\android-sdk-windows\samples\android-17\ApiDemos\res\raw\test_cbr.mp3

怎样用java中的相对路径打开文件?

如果你的生成File的文件和a.jpg在同一级的话。你用File f=new File(“a.jpg”);\x0d\x0a如果你的生成File的文件和a.jpg不在同一级的话:1.File在外,a.jpg在pic文件夹则File f=new File(“pic/a.jpg”);\x0d\x0a2.File在file文件夹,a.jpg在pic文件夹则File f=new File(“../pic/a.jpg”);\x0d\x0a3.File在file文件夹,a.jpg外则File f=new File(“../a.jpg”);

Java打开指定文件

java打开文件夹使用方法:

String strTmp= “D:\abc\”;

Runtime.getRuntime().exec(“explorer.exe” + strTmp);

java读取文件使用方法:

import java.io.BufferedReader;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.IOException;

public class OpenFile {

public static void main(String args[]) {

try {

BufferedReader br = new BufferedReader(new FileReader(“c://EmailSpider.java”));

String line = “”;

while((line=br.readLine()) != null) {

System.out.println(line);

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

【java】如何实现“打开文件夹”对话框

JFileChooser类吧,在按钮监听器ActionListener的actionPerformed()方法里添加以下代码就可以了,这样一点击这个按钮,就会弹出来:

JFileChooser chooser = new JFileChooser();

// DIRECTORIES_ONLY就是只选目录

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

int r = chooser.showOpenDialog(null);

原创文章,作者:EMQBH,如若转载,请注明出处:https://www.506064.com/n/329942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
EMQBHEMQBH
上一篇 2025-01-14 18:55
下一篇 2025-01-14 18:55

相关推荐

  • Idea新建文件夹没有java class的解决方法

    如果你在Idea中新建了一个文件夹,却没有Java Class,应该如何解决呢?下面从多个方面来进行解答。 一、检查Idea设置 首先,我们应该检查Idea的设置是否正确。打开Id…

    编程 2025-04-29
  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29

发表回复

登录后才能评论