精华内容
下载资源
问答
  • import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class jdcs...

    package jkcs;

    import java.text.DateFormat;

    import java.text.SimpleDateFormat;

    import java.util.Date;

    import org.openqa.selenium.WebDriver;

    import org.openqa.selenium.firefox.FirefoxDriver;

    public class jdcs

    {

    public static void main(String[] args) throws InterruptedException

    {

    System.setProperty("webdriver.chrome.bin","‪C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //设置安装路径,防止系统找不到

    WebDriver driver = new FirefoxDriver();

    driver.get("http://www.baidu.com");

    driver.manage().window().maximize();

    Thread.sleep(5000);

    driver.manage().window().maximize(); //最大化窗口

    driver.navigate().to("https://www.baidu.com");

    Thread.sleep(5000);

    DateFormat dateformat1= new SimpleDateFormat("yyyy-MM-dd"); //创建一个data format对象

    Date date1 = new Date(); //利用Date()获取当前时间

    String datex = dateformat1.format(date1); //格式化时间,并用String对象存储

    System.out.println(datex); //打印格式化时间到控制台

    DateFormat dateformat2= new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); //创建一个data format对象

    Date date2 = new Date(); //利用Date()获取当前时间

    String datey = dateformat2.format(date2); //格式化时间,并用String对象存储

    System.out.println(datey); //打印格式化时间到控制台

    DateFormat dateformat3= new SimpleDateFormat("HH-mm-ss"); //创建一个data format对象

    Date date3 = new Date(); //利用Date()获取当前时间

    String dateu = dateformat3.format(date3); //格式化时间,并用String对象存储

    System.out.println(dateu); //打印格式化时间到控制台

    Thread.sleep(5000);

    driver.quit();

    }

    }

    展开全文
  • 使用java文件过滤器输出制定格式文件路径的实例代码如下所示:一、使用输出路径判断过滤import java.io.File;public class demo_file04 {public static void main(String[] args) {fileall(new File("D:\\coding"));...

    使用java文件过滤器输出制定格式文件路径的实例代码如下所示:

    一、使用输出路径判断过滤

    import java.io.File;

    public class demo_file04 {

    public static void main(String[] args) {

    fileall(new File("D:\\coding"));

    }

    private static void fileall(File f1) {

    // System.out.println(f1);

    //判断文件是否是目录

    if (f1.isDirectory()) {

    // 获取文件列表继续遍历

    File[] files = f1.listFiles();

    for (File file : files) {

    // 递归遍历文件

    fileall(file);

    }

    } else {

    // 输出文件目录

    if(f1.toString().toLowerCase().endsWith(".jar")){System.out.println(f1);}

    }

    }

    }

    二、使用文件过滤器匿名对象类

    import java.io.File;

    import java.io.FileFilter;

    public class demo_file05 {

    public static void main(String[] args) {

    fileall(new File("D:\\coding"));

    }

    private static void fileall(File f1) {

    // System.out.println(f1);

    //判断文件是否是目录

    if (f1.isDirectory()) {

    // 获取文件列表继续遍历

    File[] files = f1.listFiles(new FileFilter() {

    @Override

    public boolean accept(File file) {

    if(file.isDirectory()){

    return true;

    }

    return file.getName().toLowerCase().endsWith("java");

    }

    });

    for (File file : files) {

    // 递归遍历文件

    fileall(file);

    }

    } else {

    // 输出文件目录

    System.out.println(f1);

    }

    }

    }

    三、使用lambda表达式使用过滤器

    import java.io.File;

    import java.io.FileFilter;

    public class demo_file06 {

    public static void main(String[] args) {

    fileall(new File("D:\\coding"));

    }

    private static void fileall(File f1) {

    // System.out.println(f1);

    //判断文件是否是目录

    if (f1.isDirectory()) {

    // 获取文件列表继续遍历

    File[] files = f1.listFiles((File file)->{

    if(file.isDirectory()){

    return true;

    }

    return file.getName().toLowerCase().endsWith("java");

    });

    for (File file : files) {

    // 递归遍历文件

    fileall(file);

    }

    } else {

    // 输出文件目录

    System.out.println(f1);

    }

    }

    }

    File[] files = f1.listFiles((File file)->{

    if(file.isDirectory()){

    return true;

    }

    return file.getName().toLowerCase().endsWith("java");

    });

    //等价

    File[] files = f1.listFiles(file->file.isDirectory() || file.getName().toLowerCase().endsWith("java"));

    总结

    以上所述是小编给大家介绍的使用java文件过滤器输出制定格式文件路径的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

    展开全文
  • import java.io.*;import java.net.*;import java.util.*;/*** 此类中封装一些常用的文件操作。...* @since 0.1*/public class FileUtil {/*** 私有构造方法,防止类的实例,因为工具类不需要实例...

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    import java.io.*;

    import java.net.*;

    import java.util.*;

    /**

    * 此类中封装一些常用的文件操作。

    * 所有方法都是静态方法,不需要生成此类的实例,

    * 为避免生成此类的实例,构造方法被申明为private类型的。

    * @since 0.1

    */

    public class FileUtil {

    /**

    * 私有构造方法,防止类的实例化,因为工具类不需要实例化。

    */

    private FileUtil() {

    }

    /**

    * 修改文件的最后访问时间。

    * 如果文件不存在则创建该文件。

    * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考

    虑中。

    * @param file 需要修改最后访问时间的文件。

    * @since 0.1

    */

    public static void touch(File file) {

    long currentTime = System.currentTimeMillis();

    if (!file.exists()) {

    System.err.println("file not found:" + file.getName());

    System.err.println("Create a new file:" + file.getName());

    try {

    if (file.createNewFile()) {

    // System.out.println("Succeeded!");

    }

    else {

    // System.err.println("Create file failed!");

    }

    }

    catch (IOException e) {

    // System.err.println("Create file failed!");

    e.printStackTrace();

    }

    }

    boolean result = file.setLastModified(currentTime);

    if (!result) {

    // System.err.println("touch failed: " + file.getName());

    }

    }

    /**

    * 修改文件的最后访问时间。

    * 如果文件不存在则创建该文件。

    * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考

    虑中。

    * @param fileName 需要修改最后访问时间的文件的文件名。

    * @since 0.1

    */

    public static void touch(String fileName) {

    File file = new File(fileName);

    touch(file);

    }

    /**

    * 修改文件的最后访问时间。

    * 如果文件不存在则创建该文件。

    * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考

    虑中。

    * @param files 需要修改最后访问时间的文件数组。

    * @since 0.1

    */

    public static void touch(File[] files) {

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

    touch(files);

    }

    }

    /**

    * 修改文件的最后访问时间。

    * 如果文件不存在则创建该文件。

    * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考

    虑中。

    * @param fileNames 需要修改最后访问时间的文件名数组。

    * @since 0.1

    */

    public static void touch(String[] fileNames) {

    File[] files = new File[fileNames.length];

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

    files = new File(fileNames);

    }

    touch(files);

    }

    /**

    * 判断指定的文件是否存在。

    * @param fileName 要判断的文件的文件名

    * @return 存在时返回true,否则返回false。

    * @since 0.1

    */

    public static boolean isFileExist(String fileName) {

    return new File(fileName).isFile();

    }

    /**

    * 创建指定的目录。

    * 如果指定的目录的父目录不存在则创建其目录书上所有需要的父目录。

    * 注意:可能会在返回false的时候创建部分父目录。

    * @param file 要创建的目录

    * @return 完全创建成功时返回true,否则返回false。

    * @since 0.1

    */

    public static boolean makeDirectory(File file) {

    File parent = file.getParentFile();

    if (parent != null) {

    return parent.mkdirs();

    }

    return false;

    }

    /**

    * 创建指定的目录。

    * 如果指定的目录的父目录不存在则创建其目录书上所有需要的父目录。

    * 注意:可能会在返回false的时候创建部分父目录。

    * @param fileName 要创建的目录的目录名

    * @return 完全创建成功时返回true,否则返回false。

    * @since 0.1

    */

    public static boolean makeDirectory(String fileName) {

    File file = new File(fileName);

    return makeDirectory(file);

    }

    /**

    * 清空指定目录中的文件。

    * 这个方法将尽可能删除所有的文件,但是只要有一个文件没有被删除都会返回false。

    * 另外这个方法不会迭代删除,即不会删除子目录及其内容。

    * @param directory 要清空的目录

    * @return 目录下的所有文件都被成功删除时返回true,否则返回false.

    * @since 0.1

    */

    public static boolean emptyDirectory(File directory) {

    boolean result = false;

    File[] entries = directory.listFiles();

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

    if (!entries.delete()) {

    result = false;

    }

    }

    return true;

    }

    /**

    * 清空指定目录中的文件。

    * 这个方法将尽可能删除所有的文件,但是只要有一个文件没有被删除都会返回false。

    * 另外这个方法不会迭代删除,即不会删除子目录及其内容。

    * @param directoryName 要清空的目录的目录名

    * @return 目录下的所有文件都被成功删除时返回true,否则返回false。

    * @since 0.1

    */

    public static boolean emptyDirectory(String directoryName) {

    File dir = new File(directoryName);

    return emptyDirectory(dir);

    }

    /**

    * 删除指定目录及其中的所有内容。

    * @param dirName 要删除的目录的目录名

    * @return 删除成功时返回true,否则返回false。

    * @since 0.1

    */

    public static boolean deleteDirectory(String dirName) {

    return deleteDirectory(new File(dirName));

    }

    /**

    * 删除指定目录及其中的所有内容。

    * @param dir 要删除的目录

    * @return 删除成功时返回true,否则返回false。

    * @since 0.1

    */

    public static boolean deleteDirectory(File dir) {

    if ( (dir == null) || !dir.isDirectory()) {

    throw new IllegalArgumentException("Argument " + dir +

    " is not a directory. ");

    }

    File[] entries = dir.listFiles();

    int sz = entries.length;

    for (int i = 0; i < sz; i++) {

    if (entries.isDirectory()) {

    if (!deleteDirectory(entries)) {

    return false;

    }

    }

    else {

    if (!entries.delete()) {

    return false;

    }

    }

    }

    if (!dir.delete()) {

    return false;

    }

    return true;

    }

    /**

    * 返回文件的URL地址。

    * @param file 文件

    * @return 文件对应的的URL地址

    * @throws MalformedURLException

    * @since 0.4

    * @deprecated 在实现的时候没有注意到File类本身带一个toURL方法将文件路径转换为URL。

    * 请使用File.toURL方法。

    */

    public static URL getURL(File file) throws MalformedURLException {

    String fileURL = "file:/" + file.getAbsolutePath();

    URL url = new URL(fileURL);

    return url;

    }

    /**

    * 从文件路径得到文件名。

    * @param filePath 文件的路径,可以是相对路径也可以是绝对路径

    * @return 对应的文件名

    * @since 0.4

    */

    public static String getFileName(String filePath) {

    File file = new File(filePath);

    return file.getName();

    }

    /**

    * 从文件名得到文件绝对路径。

    * @param fileName 文件名

    * @return 对应的文件路径

    * @since 0.4

    */

    public static String getFilePath(String fileName) {

    File file = new File(fileName);

    return file.getAbsolutePath();

    }

    /**

    * 将DOS/Windows格式的路径转换为UNIX/Linux格式的路径。

    * 其实就是将路径中的"/"全部换为"/",因为在某些情况下我们转换为这种方式比较方便,

    * 某中程度上说"/"比"/"更适合作为路径分隔符,而且DOS/Windows也将它当作路径分隔符。

    * @param filePath 转换前的路径

    * @return 转换后的路径

    * @since 0.4

    */

    public static String toUNIXpath(String filePath) {

    return filePath.replace('//', '/');

    }

    /**

    * 从文件名得到UNIX风格的文件绝对路径。

    * @param fileName 文件名

    * @return 对应的UNIX风格的文件路径

    * @since 0.4

    * @see #toUNIXpath(String filePath) toUNIXpath

    */

    public static String getUNIXfilePath(String fileName) {

    File file = new File(fileName);

    return toUNIXpath(file.getAbsolutePath());

    }

    /**

    * 得到文件的类型。

    * 实际上就是得到文件名中最后一个“.”后面的部分。

    * @param fileName 文件名

    * @return 文件名中的类型部分

    * @since 0.5

    */

    public static String getTypePart(String fileName) {

    int point = fileName.lastIndexOf('.');

    int length = fileName.length();

    if (point == -1 || point == length - 1) {

    return "";

    }

    else {

    return fileName.substring(point + 1, length);

    }

    }

    /**

    * 得到文件的类型。

    * 实际上就是得到文件名中最后一个“.”后面的部分。

    * @param file 文件

    * @return 文件名中的类型部分

    * @since 0.5

    */

    public static String getFileType(File file) {

    return getTypePart(file.getName());

    }

    /**

    * 得到文件的名字部分。

    * 实际上就是路径中的最后一个路径分隔符后的部分。

    * @param fileName 文件名

    * @return 文件名中的名字部分

    * @since 0.5

    */

    public static String getNamePart(String fileName) {

    int point = getPathLsatIndex(fileName);

    int length = fileName.length();

    if (point == -1) {

    return fileName;

    }

    else if (point == length - 1) {

    int secondPoint = getPathLsatIndex(fileName, point - 1);

    if (secondPoint == -1) {

    if (length == 1) {

    return fileName;

    }

    else {

    return fileName.substring(0, point);

    }

    }

    else {

    return fileName.substring(secondPoint + 1, point);

    }

    }

    else {

    return fileName.substring(point + 1);

    }

    }

    /**

    * 得到文件名中的父路径部分。

    * 对两种路径分隔符都有效。

    * 不存在时返回""。

    * 如果文件名是以路径分隔符结尾的则不考虑该分隔符,例如"/path/"返回""。

    * @param fileName 文件名

    * @return 父路径,不存在或者已经是父目录时返回""

    * @since 0.5

    */

    public static String getPathPart(String fileName) {

    int point = getPathLsatIndex(fileName);

    int length = fileName.length();

    if (point == -1) {

    return "";

    }

    else if (point == length - 1) {

    int secondPoint = getPathLsatIndex(fileName, point - 1);

    if (secondPoint == -1) {

    return "";

    }

    else {

    return fileName.substring(0, secondPoint);

    }

    }

    else {

    return fileName.substring(0, point);

    }

    }

    /**

    * 得到路径分隔符在文件路径中首次出现的位置。

    * 对于DOS或者UNIX风格的分隔符都可以。

    * @param fileName 文件路径

    * @return 路径分隔符在路径中首次出现的位置,没有出现时返回-1。

    * @since 0.5

    */

    public static int getPathIndex(String fileName) {

    int point = fileName.indexOf('/');

    if (point == -1) {

    point = fileName.indexOf('//');

    }

    return point;

    }

    /**

    * 得到路径分隔符在文件路径中指定位置后首次出现的位置。

    * 对于DOS或者UNIX风格的分隔符都可以。

    * @param fileName 文件路径

    * @param fromIndex 开始查找的位置

    * @return 路径分隔符在路径中指定位置后首次出现的位置,没有出现时返回-1。

    * @since 0.5

    */

    public static int getPathIndex(String fileName, int fromIndex) {

    int point = fileName.indexOf('/', fromIndex);

    if (point == -1) {

    point = fileName.indexOf('//', fromIndex);

    }

    return point;

    }

    /**

    * 得到路径分隔符在文件路径中最后出现的位置。

    * 对于DOS或者UNIX风格的分隔符都可以。

    * @param fileName 文件路径

    * @return 路径分隔符在路径中最后出现的位置,没有出现时返回-1。

    * @since 0.5

    */

    public static int getPathLsatIndex(String fileName) {

    int point = fileName.lastIndexOf('/');

    if (point == -1) {

    point = fileName.lastIndexOf('//');

    }

    return point;

    }

    /**

    * 得到路径分隔符在文件路径中指定位置前最后出现的位置。

    * 对于DOS或者UNIX风格的分隔符都可以。

    * @param fileName 文件路径

    * @param fromIndex 开始查找的位置

    * @return 路径分隔符在路径中指定位置前最后出现的位置,没有出现时返回-1。

    * @since 0.5

    */

    public static int getPathLsatIndex(String fileName, int fromIndex) {

    int point = fileName.lastIndexOf('/', fromIndex);

    if (point == -1) {

    point = fileName.lastIndexOf('//', fromIndex);

    }

    return point;

    }

    /**

    * 将文件名中的类型部分去掉。

    * @param filename 文件名

    * @return 去掉类型部分的结果

    * @since 0.5

    */

    public static String trimType(String filename) {

    int index = filename.lastIndexOf(".");

    if (index != -1) {

    return filename.substring(0, index);

    }

    else {

    return filename;

    }

    }

    /**

    * 得到相对路径。

    * 文件名不是目录名的子节点时返回文件名。

    * @param pathName 目录名

    * @param fileName 文件名

    * @return 得到文件名相对于目录名的相对路径,目录下不存在该文件时返回文件名

    * @since 0.5

    */

    public static String getSubpath(String pathName,String fileName) {

    int index = fileName.indexOf(pathName);

    if (index != -1) {

    return fileName.substring(index + pathName.length() + 1);

    }

    else {

    return fileName;

    }

    }

    }

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    展开全文
  • 获取Java文件路径

    2021-02-26 12:54:48
    1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test {public static void main(String[] args) throws Exception {...

    1.如何获得当前文件路径

    常用:

    字符串类型:System.getProperty("user.dir");

    综合:

    package com.zcjl.test.base;

    import java.io.File;

    public class Test {

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

    System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));

    System.out.println(Test.class.getClassLoader().getResource(""));

    System.out.println(ClassLoader.getSystemResource(""));

    System.out.println(Test.class.getResource(""));

    System.out.println(Test.class.getResource("/"));

    System.out.println(new File("").getAbsolutePath());

    System.out.println(System.getProperty("user.dir"));

    }

    }

    2.Web服务中

    (1).Weblogic

    WebApplication的系统文件根目录是你的weblogic安装所在根目录。

    例如:如果你的weblogic安装在c:/bea/weblogic700.....

    那么,你的文件根路径就是c:/.

    所以,有两种方式能够让你访问你的服务器端的文件:

    a.使用绝对路径:

    比如将你的参数文件放在c:/yourconfig/yourconf.properties,

    直接使用 new FileInputStream("yourconfig/yourconf.properties");

    b.使用相对路径:

    相对路径的根目录就是你的webapplication的根路径,即WEB-INF的上一级目录,将你的参数文件放在yourwebapp/yourconfig/yourconf.properties,

    这样使用:

    new FileInputStream("./yourconfig/yourconf.properties");

    这两种方式均可,自己选择。

    (2).Tomcat

    在类中输出System.getProperty("user.dir");显示的是%Tomcat_Home%/bin

    (3).Resin

    不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成SERVLET

    的路径为根.比如用新建文件法测试File f = new File("a.htm");

    这个a.htm在resin的安装目录下

    (4).如何读相对路径哪?

    在Java文件中getResource或getResourceAsStream均可

    例:getClass().getResourceAsStream(filePath);//filePath可以是"/filename",这里的/代表web发布根路径下WEB-INF/classes

    (5).获得文件真实路径

    string  file_real_path=request.getRealPath("mypath/filename");

    通常使用request.getRealPath("/");

    3.文件操作的类

    import java.io.*;

    import java.net.*;

    import java.util.*;

    //import javax.swing.filechooser.*;

    //import org.jr.swing.filter.*;

    /**

    * 此类中封装一些常用的文件操作。

    * 所有方法都是静态方法,不需要生成此类的实例,

    * 为避免生成此类的实例,构造方法被申明为private类型的。

    * @since  0.1

    */

    public class FileUtil {

    /**

    * 私有构造方法,防止类的实例化,因为工具类不需要实例化。

    */

    private FileUtil() {

    }

    /**

    * 修改文件的最后访问时间。

    * 如果文件不存在则创建该文件。

    * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考

    虑中。

    * @param file 需要修改最后访问时间的文件。

    * @since  0.1

    */

    public static void touch(File file) {

    long currentTime = System.currentTimeMillis();

    if (!file.exists()) {

    System.err.println("file not found:" + file.getName());

    System.err.println("Create a new file:" + file.getName());

    try {

    if (file.createNewFile()) {

    //  System.out.println("Succeeded!");

    }

    else {

    //  System.err.println("Create file failed!");

    }

    }

    catch (IOException e) {

    //  System.err.println("Create file failed!");

    e.printStackTrace();

    }

    }

    boolean result = file.setLastModified(currentTime);

    if (!result) {

    //  System.err.println("touch failed: " + file.getName());

    }

    }

    /**

    * 修改文件的最后访问时间。

    * 如果文件不存在则创建该文件。

    * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考

    虑中。

    * @param fileName 需要修改最后访问时间的文件的文件名。

    * @since  0.1

    */

    public static void touch(String fileName) {

    File file = new File(fileName);

    touch(file);

    }

    /**

    * 修改文件的最后访问时间。

    * 如果文件不存在则创建该文件。

    * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考

    虑中。

    * @param files 需要修改最后访问时间的文件数组。

    * @since  0.1

    */

    public static void touch(File[] files) {

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

    touch(files);

    }

    }

    /**

    * 修改文件的最后访问时间。

    * 如果文件不存在则创建该文件。

    * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考

    虑中。

    * @param fileNames 需要修改最后访问时间的文件名数组。

    * @since  0.1

    */

    public static void touch(String[] fileNames) {

    File[] files = new File[fileNames.length];

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

    files = new File(fileNames);

    }

    touch(files);

    }

    /**

    * 判断指定的文件是否存在。

    * @param fileName 要判断的文件的文件名

    * @return 存在时返回true,否则返回false。

    * @since  0.1

    */

    public static boolean isFileExist(String fileName) {

    return new File(fileName).isFile();

    }

    /**

    * 创建指定的目录。

    * 如果指定的目录的父目录不存在则创建其目录书上所有需要的父目录。

    * 注意:可能会在返回false的时候创建部分父目录。

    * @param file 要创建的目录

    * @return 完全创建成功时返回true,否则返回false。

    * @since  0.1

    */

    public static boolean makeDirectory(File file) {

    File parent = file.getParentFile();

    if (parent != null) {

    return parent.mkdirs();

    }

    return false;

    }

    /**

    * 创建指定的目录。

    * 如果指定的目录的父目录不存在则创建其目录书上所有需要的父目录。

    * 注意:可能会在返回false的时候创建部分父目录。

    * @param fileName 要创建的目录的目录名

    * @return 完全创建成功时返回true,否则返回false。

    * @since  0.1

    */

    public static boolean makeDirectory(String fileName) {

    File file = new File(fileName);

    return makeDirectory(file);

    }

    /**

    * 清空指定目录中的文件。

    * 这个方法将尽可能删除所有的文件,但是只要有一个文件没有被删除都会返回false。

    * 另外这个方法不会迭代删除,即不会删除子目录及其内容。

    * @param directory 要清空的目录

    * @return 目录下的所有文件都被成功删除时返回true,否则返回false.

    * @since  0.1

    */

    public static boolean emptyDirectory(File directory) {

    boolean result = false;

    File[] entries = directory.listFiles();

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

    if (!entries.delete()) {

    result = false;

    }

    }

    return true;

    }

    /**

    * 清空指定目录中的文件。

    * 这个方法将尽可能删除所有的文件,但是只要有一个文件没有被删除都会返回false。

    * 另外这个方法不会迭代删除,即不会删除子目录及其内容。

    * @param directoryName 要清空的目录的目录名

    * @return 目录下的所有文件都被成功删除时返回true,否则返回false。

    * @since  0.1

    */

    public static boolean emptyDirectory(String directoryName) {

    File dir = new File(directoryName);

    return emptyDirectory(dir);

    }

    /**

    * 删除指定目录及其中的所有内容。

    * @param dirName 要删除的目录的目录名

    * @return 删除成功时返回true,否则返回false。

    * @since  0.1

    */

    public static boolean deleteDirectory(String dirName) {

    return deleteDirectory(new File(dirName));

    }

    /**

    * 删除指定目录及其中的所有内容。

    * @param dir 要删除的目录

    * @return 删除成功时返回true,否则返回false。

    * @since  0.1

    */

    public static boolean deleteDirectory(File dir) {

    if ( (dir == null) || !dir.isDirectory()) {

    throw new IllegalArgumentException("Argument " + dir +

    " is not a directory. ");

    }

    File[] entries = dir.listFiles();

    int sz = entries.length;

    for (int i = 0; i < sz; i++) {

    if (entries.isDirectory()) {

    if (!deleteDirectory(entries)) {

    return false;

    }

    }

    else {

    if (!entries.delete()) {

    return false;

    }

    }

    }

    if (!dir.delete()) {

    return false;

    }

    return true;

    }

    /**

    * 返回文件的URL地址。

    * @param file 文件

    * @return 文件对应的的URL地址

    * @throws MalformedURLException

    * @since  0.4

    * @deprecated 在实现的时候没有注意到File类本身带一个toURL方法将文件路径转换为URL。

    *             请使用File.toURL方法。

    */

    public static URL getURL(File file) throws MalformedURLException {

    String fileURL = "file:/" + file.getAbsolutePath();

    URL url = new URL(fileURL);

    return url;

    }

    /**

    * 从文件路径得到文件名。

    * @param filePath 文件的路径,可以是相对路径也可以是绝对路径

    * @return 对应的文件名

    * @since  0.4

    */

    public static String getFileName(String filePath) {

    File file = new File(filePath);

    return file.getName();

    }

    /**

    * 从文件名得到文件绝对路径。

    * @param fileName 文件名

    * @return 对应的文件路径

    * @since  0.4

    */

    public static String getFilePath(String fileName) {

    File file = new File(fileName);

    return file.getAbsolutePath();

    }

    /**

    * 将DOS/Windows格式的路径转换为UNIX/Linux格式的路径。

    * 其实就是将路径中的"/"全部换为"/",因为在某些情况下我们转换为这种方式比较方便,

    * 某中程度上说"/"比"/"更适合作为路径分隔符,而且DOS/Windows也将它当作路径分隔符。

    * @param filePath 转换前的路径

    * @return 转换后的路径

    * @since  0.4

    */

    public static String toUNIXpath(String filePath) {

    return filePath.replace('//', '/');

    }

    /**

    * 从文件名得到UNIX风格的文件绝对路径。

    * @param fileName 文件名

    * @return 对应的UNIX风格的文件路径

    * @since  0.4

    * @see #toUNIXpath(String filePath) toUNIXpath

    */

    public static String getUNIXfilePath(String fileName) {

    File file = new File(fileName);

    return toUNIXpath(file.getAbsolutePath());

    }

    /**

    * 得到文件的类型。

    * 实际上就是得到文件名中最后一个“.”后面的部分。

    * @param fileName 文件名

    * @return 文件名中的类型部分

    * @since  0.5

    */

    public static String getTypePart(String fileName) {

    int point = fileName.lastIndexOf('.');

    int length = fileName.length();

    if (point == -1 || point == length - 1) {

    return "";

    }

    else {

    return fileName.substring(point + 1, length);

    }

    }

    /**

    * 得到文件的类型。

    * 实际上就是得到文件名中最后一个“.”后面的部分。

    * @param file 文件

    * @return 文件名中的类型部分

    * @since  0.5

    */

    public static String getFileType(File file) {

    return getTypePart(file.getName());

    }

    /**

    * 得到文件的名字部分。

    * 实际上就是路径中的最后一个路径分隔符后的部分。

    * @param fileName 文件名

    * @return 文件名中的名字部分

    * @since  0.5

    */

    public static String getNamePart(String fileName) {

    int point = getPathLsatIndex(fileName);

    int length = fileName.length();

    if (point == -1) {

    return fileName;

    }

    else if (point == length - 1) {

    int secondPoint = getPathLsatIndex(fileName, point - 1);

    if (secondPoint == -1) {

    if (length == 1) {

    return fileName;

    }

    else {

    return fileName.substring(0, point);

    }

    }

    else {

    return fileName.substring(secondPoint + 1, point);

    }

    }

    else {

    return fileName.substring(point + 1);

    }

    }

    /**

    * 得到文件名中的父路径部分。

    * 对两种路径分隔符都有效。

    * 不存在时返回""。

    * 如果文件名是以路径分隔符结尾的则不考虑该分隔符,例如"/path/"返回""。

    * @param fileName 文件名

    * @return 父路径,不存在或者已经是父目录时返回""

    * @since  0.5

    */

    public static String getPathPart(String fileName) {

    int point = getPathLsatIndex(fileName);

    int length = fileName.length();

    if (point == -1) {

    return "";

    }

    else if (point == length - 1) {

    int secondPoint = getPathLsatIndex(fileName, point - 1);

    if (secondPoint == -1) {

    return "";

    }

    else {

    return fileName.substring(0, secondPoint);

    }

    }

    else {

    return fileName.substring(0, point);

    }

    }

    /**

    * 得到路径分隔符在文件路径中首次出现的位置。

    * 对于DOS或者UNIX风格的分隔符都可以。

    * @param fileName 文件路径

    * @return 路径分隔符在路径中首次出现的位置,没有出现时返回-1。

    * @since  0.5

    */

    public static int getPathIndex(String fileName) {

    int point = fileName.indexOf('/');

    if (point == -1) {

    point = fileName.indexOf('//');

    }

    return point;

    }

    /**

    * 得到路径分隔符在文件路径中指定位置后首次出现的位置。

    * 对于DOS或者UNIX风格的分隔符都可以。

    * @param fileName 文件路径

    * @param fromIndex 开始查找的位置

    * @return 路径分隔符在路径中指定位置后首次出现的位置,没有出现时返回-1。

    * @since  0.5

    */

    public static int getPathIndex(String fileName, int fromIndex) {

    int point = fileName.indexOf('/', fromIndex);

    if (point == -1) {

    point = fileName.indexOf('//', fromIndex);

    }

    return point;

    }

    /**

    * 得到路径分隔符在文件路径中最后出现的位置。

    * 对于DOS或者UNIX风格的分隔符都可以。

    * @param fileName 文件路径

    * @return 路径分隔符在路径中最后出现的位置,没有出现时返回-1。

    * @since  0.5

    */

    public static int getPathLsatIndex(String fileName) {

    int point = fileName.lastIndexOf('/');

    if (point == -1) {

    point = fileName.lastIndexOf('//');

    }

    return point;

    }

    /**

    * 得到路径分隔符在文件路径中指定位置前最后出现的位置。

    * 对于DOS或者UNIX风格的分隔符都可以。

    * @param fileName 文件路径

    * @param fromIndex 开始查找的位置

    * @return 路径分隔符在路径中指定位置前最后出现的位置,没有出现时返回-1。

    * @since  0.5

    */

    public static int getPathLsatIndex(String fileName, int fromIndex) {

    int point = fileName.lastIndexOf('/', fromIndex);

    if (point == -1) {

    point = fileName.lastIndexOf('//', fromIndex);

    }

    return point;

    }

    /**

    * 将文件名中的类型部分去掉。

    * @param filename 文件名

    * @return 去掉类型部分的结果

    * @since  0.5

    */

    public static String trimType(String filename) {

    int index = filename.lastIndexOf(".");

    if (index != -1) {

    return filename.substring(0, index);

    }

    else {

    return filename;

    }

    }

    /**

    * 得到相对路径。

    * 文件名不是目录名的子节点时返回文件名。

    * @param pathName 目录名

    * @param fileName 文件名

    * @return 得到文件名相对于目录名的相对路径,目录下不存在该文件时返回文件名

    * @since  0.5

    */

    public static String getSubpath(String pathName,String fileName) {

    int index = fileName.indexOf(pathName);

    if (index != -1) {

    return fileName.substring(index + pathName.length() + 1);

    }

    else {

    return fileName;

    }

    }

    }

    4.遗留问题

    目前new FileInputStream()只会使用绝对路径,相对没用过,因为要相对于web服务器地址,比较麻烦

    还不如写个配置文件来的快哪

    5.按Java文件类型分类读取配置文件

    配 置文件是应用系统中不可缺少的,可以增加程序的灵活性。java.util.Properties是从jdk1.2就有的类,一直到现在都支持load ()方法,jdk1.4以后save(output,string) ->store(output,string)。如果只是单纯的读,根本不存在烦恼的问题。web层可以通过 Thread.currentThread().getContextClassLoader().

    getResourceAsStream("xx.properties") 获取;Application可以通过new FileInputStream("xx.properties");直接在classes一级获取。关键是有时我们需要通过web修改配置文件,我们不 能将路径写死了。经过测试觉得有以下心得:

    1.servlet中读写。如果运用Struts 或者Servlet可以直接在初始化参数中配置,调用时根据servlet的getRealPath("/")获取真实路径,再根据String file = this.servlet.getInitParameter("abc");获取相对的WEB-INF的相对路径。

    例:

    InputStream input = Thread.currentThread().getContextClassLoader().

    getResourceAsStream("abc.properties");

    Properties prop = new Properties();

    prop.load(input);

    input.close();

    OutputStream out = new FileOutputStream(path);

    prop.setProperty("abc", “test");

    prop.store(out, “–test–");

    out.close();

    2.直接在jsp中操作,通过jsp内置对象获取可操作的绝对地址。

    例:

    // jsp页面

    String path = pageContext.getServletContext().getRealPath("/");

    String realPath = path+"/WEB-INF/classes/abc.properties";

    //java 程序

    InputStream in = getClass().getClassLoader().getResourceAsStream("abc.properties"); // abc.properties放在webroot/WEB-INF/classes/目录下

    prop.load(in);

    in.close();

    OutputStream out = new FileOutputStream(path); // path为通过页面传入的路径

    prop.setProperty("abc", “abcccccc");

    prop.store(out, “–test–");

    out.close();

    3.只通过Java程序操作资源文件

    InputStream in = new FileInputStream("abc.properties"); // 放在classes同级

    OutputStream out = new FileOutputStream("abc.properties");

    展开全文
  • java获取当前类的路径

    2021-02-26 14:19:49
    1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!(2).Test.class.getResource("/")得到的是当前的classpath的绝对URI路径。(3).Thread.current...
  • 在项目的实际开发过程中会经常用到有关时间的处理,比如获取当前的时间,获取当前的时间戳等。而且我们为了更加的规范往往还需要对时间的格式进行统一的处理。并且还有灵活的对事件以及时间戳进行转换。在实际的项目...
  • java获取当前类的绝对路径

    千次阅读 2021-02-12 10:02:08
    1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!(2).Test.class.getResource("/")得到的是当前的classpath的绝对URI路径...
  • * * @param filename the filename to query, null returns null * @return the name of the file without the path, or an empty string if none exists *//*时 代 Java 公 众 号 - nowjava.com*/ static String ...
  • linux 获取当前路径 java[2021-02-05 16:12:58]简介:建站服务器小编给大家分享一下linux显示当前路径的命令是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读使用相对路径访问文件...
  • 结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ 四 classpath的获取(在Eclipse中为获得src或者classes目录的路径) 方法一 Thread.currentThread().getContextClassLoader().getResource("").getPath() eg: String t...
  • java 获取远程服务器目录的路径 内容精选换一换已将所需升级的鲲鹏性能分析工具的软件包下载到本地。获取软件包,需要校验软件包,确保与网站上的原始软件包一致,详细步骤请参见软件包校验。获取软件包,需要...
  • java获取图片路径的方法//获取路径三中方法//+ f.getOriginalFilename();//String filedir = Thread.currentThread().getContextClassLoader().getResource("/").getPath()+"/uploads/"+upFileID+"/"+...
  • java格式化数值成货币格式示例格式化一个数值,比如123456789.123,希望显示成"$123,456,789.123".要完成需求,可以用java.text.NumberFormat类来进行格式化NumberFormat类提供了对数值格式的封装。在JDK中,一般使用...
  • 1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!(2).Test.class.getResource("/")得到的是当前的classpath的绝对URI路径。(3).Thread.current...
  • import java.util.EmptyStackException;import java.util.HashMap;import java.util.Map;import java.util.Stack;import java.util.UUID;import java.util.regex.Matcher;import java.util.rege...
  • 方法一:Thread.currentThread().getContextClassLoader().getResource(""),获取文件所在路径,如String initPath=Thread.currentThread().getContextClassLoader().getResource("").toString();initPath=initPath....
  • 1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test {public static void main(String[] args) throws Exception {...
  • Java文件路径

    2021-03-03 10:50:21
    1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:package com.zcjl.test.base;import java.io.File;public class Test {public static void main(String[] args) throws Exception {...
  • //方法一public static void getName(){String[] f=new String[]{"E:\\sql\\data.mdb","E:\\java\\qqserver\\src\\view\\frame.java","E:\\test\\code.py"};for (int i=0;iString fN=f[i].trim().substring(f[i]....
  • java文件上传服务器路径地址 内容精选换一换已获取自动工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool。已下载依赖:GCC-7.3.0、CMake-3.5.2的源码包,放到tsdbtool文件夹下的postgresqlDep文件夹...
  • 1.如何获得当前文件路径常用:(1).Test.class.getResource("")得到的是当前类FileTest.class文件的URI目录。不包括自己!(2).Test.class.getResource("/")得到的是当前的classpath的绝对URI路径。(3).Thread.current...
  • java访问linux服务器读取文件路径 内容精选换一换通过ADC从Host获取文件。参见准备环境完成环境配置。以运行用户登录安装Toolkit组件的服务器。执行命令,从Host获取B.java,并将文件保存为A.java。adc --host xx.xx...
  • java获取服务器时间格式 内容精选换一换隐私保护通话平台通过此接口向客户服务器推送隐私号短信通知。通知模式分为Notify和Block模式:Notify:通知模式,Notify模式的短信通知会被推送到客户添加应用时填写的短信...
  • 记录几种读取配置文件的方法,以及配置文件的放置路径。1、使用PropertiesLoaderUtils工具类(springframework包提供)优点:实时加载配置文件,修改立即生效,不必重启配置文件至于classpath中(与class文件放在一起...
  • 9 format format x: :x代表盘符,格式化一个分区。在dos下是用fat文件系统格式 化的,在windows2000安装的时候会问你要不要转换为ntfs。 10 type type 文本文件名:显示出文本文件的内容。 11 edit 其实这是个小...
  • 一、messageFormat信息格式化1 packagecom.chinasofti.messageFormat;23 importjava.text.MessageFormat;45 public classMessageFormatTest {6 public static voidmain(String[] args) {7 //创建一个字符串 其中加入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 208,676
精华内容 83,470
关键字:

java获取格式化后的路径

java 订阅