java获取文件,JAVA获取文件夹

本文目录一览:

用Java实现获取文件类型的方法。

主要以下几种方法:

这个MimetypesFileMap类会映射出一个file的Mime Type,这些Mime Type类型是在activation.jar包里面的资源文件中定义的

import javax.activation.MimetypesFileTypeMap;  

import java.io.File;  

  

class GetMimeType {  

  public static void main(String args[]) {  

    File f = new File(“test.gif”);  

    System.out.println(“Mime Type of ” + f.getName() + ” is ” +  

                         new MimetypesFileTypeMap().getContentType(f));  

    // expected output :  

    // “Mime Type of test.gif is image/gif”  

  }  

}

使用 java.net.URL 

警告:这个方法非常慢 

与上面所说的匹配后缀名类似。后缀名和mime-type的映射关系被定义在[jre_home]\lib\content-types.properties这个文件中

import java.net.*;  

  

public class FileUtils{  

  public static String getMimeType(String fileUrl)  

    throws java.io.IOException, MalformedURLException  

  {  

    String type = null;  

    URL u = new URL(fileUrl);  

    URLConnection uc = null;  

    uc = u.openConnection();  

    type = uc.getContentType();  

    return type;  

  }  

  

  public static void main(String args[]) throws Exception {  

    System.out.println(FileUtils.getMimeType(“”));  

    // output :  text/plain  

  }  

}

还有一种方式:就是取文件名最后一个“.”后的内容,通过人来判断如

String fileName = “aaa.txt”;

String fileType =“txt”//通过方法取出方法类型为

String type = “”;

if( fileTyep.equals(“txt”)){

type  = “记事本”;

}else if(fileTyep.equals(“img”)){

type  = “img图片”;

}。。。。。

java如何获取文件信息?

File 类是对文件和文件夹的抽象,包含了对文件和文件夹的多种属性和操作方法。File类的常用方法如下表:

返回

方法

说明

String getName 获取文件名称

String getParent 获取文件的父路径字符串

String getPath 获取文件的相对路径字符串

String getAbsolutePath 获取文件的绝对路径字符串

boolean exists 判断文件或者文件夹是否存在

boolean isFile 判断是不是文件类型

boolean isDirectory 判断是不是文件夹类型

boolean delete 删除文件或文件夹,如果删除成功返回结果为true

boolean mkdir 创建文件夹,创建成功返回true

boolean setReadOnly 设置文件或文件夹的只读属性

long length 获取文件的长度

long lastModified 获取文件的最后修改时间

String[ ] list 获取文件夹中的文件和子文件夹的名称,并存放到字符串数组中

java根据路径读取文件

其读取方法为:

import java.io.File;  

import java.io.FileNotFoundException;  

import java.io.IOException;  

import java.util.ArrayList;  

  

  

public class readFile {  

    private static ArrayListString listname = new ArrayListString();  

    public static void main(String[] args)throws Exception{  

        readAllFile(“C:/Users/HP/Desktop”);  

        System.out.println(listname.size());  

    }  

    public static void readAllFile(String filepath) {  

        File file= new File(filepath);  

        if(!file.isDirectory()){  

            listname.add(file.getName());  

        }else if(file.isDirectory()){  

            System.out.println(“文件”);  

            String[] filelist=file.list();  

            for(int i = 0;ifilelist.length;i++){  

                File readfile = new File(filepath);  

                if (!readfile.isDirectory()) {  

                    listname.add(readfile.getName());  

                } else if (readfile.isDirectory()) {  

                    readAllFile(filepath + “\\” + filelist[i]);//递归  

                }  

            }  

        }  

        for(int i = 0;ilistname.size();i++){  

            System.out.println(listname.get(i));  

        }  

    }  

}

java中怎样获得一个文件夹中的所有文件名

java中获得一个文件夹中的所有文件名代码如下:

package com.readfile;

import java.io.File;

public class GetAllFiles {

public static void main(String[] args) {

//路径   这里写一个路径进去

String path=”F:\\QQ文档”;

//调用方法

getFiles(path);

}

 

/**

* 递归获取某路径下的所有文件,文件夹,并输出

*/

public static void getFiles(String path) {

File file = new File(path);

// 如果这个路径是文件夹

if (file.isDirectory()) {

// 获取路径下的所有文件

File[] files = file.listFiles();

for (int i = 0; i files.length; i++) {

// 如果还是文件夹 递归获取里面的文件 文件夹

if (files[i].isDirectory()) {

System.out.println(“目录:” + files[i].getPath());

getFiles(files[i].getPath());

} else {

System.out.println(“文件:” + files[i].getPath());

}

}

} else {

System.out.println(“文件:” + file.getPath());

}

}

}

扩展资料:

如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。

如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。

public static void getAllFileName(String path,ArrayListString fileName)是包括当前文件及其子文件的文件名。

参考资料:

百度百科-Java

java获取指定资源文件路径的几种方法

你好,提问者:

指定资源路径的方法有两种:

一种是绝对路径,一种是相对路径。

获取当前类的所在工程路径; 

File f = new File(this.getClass().getResource(“/”).getPath()); 

System.out.println(f); 

获取当前类的绝对路径; 

File f = new File(this.getClass().getResource(“”).getPath()); 

System.out.println(f); 

获取当前类的所在工程路径; 

File directory = new File(“”);//参数为空 

String courseFile = directory.getCanonicalPath() ; 

System.out.println(courseFile); 

获取当前工程src目录下selected.txt文件的路径:

URL xmlpath = this.getClass().getClassLoader().getResource(“selected.txt”); 

System.out.println(xmlpath);

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

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

相关推荐

  • java client.getacsresponse 编译报错解决方法

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

    编程 2025-04-29
  • Idea新建文件夹没有java class的解决方法

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

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

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

    编程 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
  • vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常问题的解决

    本文旨在解决vue下载无后缀名的文件被加上后缀.txt,有后缀名的文件下载正常的问题,提供完整的代码示例供参考。 一、分析问题 首先,需了解vue中下载文件的情况。一般情况下,我们…

    编程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件并生成完整的图像

    OBJ格式是一种用于表示3D对象的标准格式,通常由一组顶点、面和纹理映射坐标组成。在本文中,我们将讨论如何将多个OBJ文件拼接在一起,生成一个完整的3D模型。 一、读取OBJ文件 …

    编程 2025-04-29
  • Python中读入csv文件数据的方法用法介绍

    csv是一种常见的数据格式,通常用于存储小型数据集。Python作为一种广泛流行的编程语言,内置了许多操作csv文件的库。本文将从多个方面详细介绍Python读入csv文件的方法。…

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

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

    编程 2025-04-29

发表回复

登录后才能评论