java中用到的一些公用方法

简介: 版权声明:转载请注明作者及出处,否则将追究法律责任。 https://blog.csdn.net/q2158798/article/details/79310521 1.
版权声明:转载请注明作者及出处,否则将追究法律责任。 https://blog.csdn.net/q2158798/article/details/79310521

1.Java下获取指定目录的所有文件名

private static void getFile(String path){   

        File file = new File(path);        // 获取路径所在的文件列表   

        File[] array = file.listFiles();   // 获取文件夹列表

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

            if(array[i].isFile()){   

                // 只取文件名  

                System.out.println("^^^^^" + array[i].getName());   

                // 获取文件路径和名称  

                System.out.println("#####" + array[i]);   

                // 获取文件路径和名称  

                System.out.println("*****" + array[i].getPath());   

            }else if(array[i].isDirectory()){   

                getFile(array[i].getPath());   

            }   

        }   

    }    

2.Java删除指定目录下的指定文件

/**

 * 根据文件名,路径,删除指定文件

 * @param path        文件夹路径

 * @param fileName 完整的文件名

 */

private static void deleteFile(String path,String fileName){   

    File folder = new File(path);

    File[] files = folder.listFiles();

    for(File file:files){

        if(file.getName().equals(fileName)){

            file.delete();

        }

    }

}

 

3.在将jdom类型的document输出/打印/转换/解析时,会遇到中文乱码,解决方法如下

/**

     * 将XML转换成String输出(输出包装器)

     * @param xmlDoc jdom类型的document

     * @param encoding编码 UTF-8/GB2312/GBK

     * @return

     * @throws IOException

     */

    public static String toXML(Document xmlDoc, String encoding) throws IOException{

         ByteArrayOutputStream byteRep = new ByteArrayOutputStream();

         PrintWriter out=new PrintWriter(byteRep);//增加输出包装器

        Format format = Format.getPrettyFormat();

        format.setEncoding(encoding);

        XMLOutputter docWriter = new XMLOutputter(format);

        try {

            docWriter.output(xmlDoc, out);//输出到包装器中

            } catch (Exception e) {

        }

        return byteRep.toString();

    }

 

目录
相关文章
|
1月前
|
消息中间件 Java Kafka
在Java中实现分布式事务的常用框架和方法
总之,选择合适的分布式事务框架和方法需要综合考虑业务需求、性能、复杂度等因素。不同的框架和方法都有其特点和适用场景,需要根据具体情况进行评估和选择。同时,随着技术的不断发展,分布式事务的解决方案也在不断更新和完善,以更好地满足业务的需求。你还可以进一步深入研究和了解这些框架和方法,以便在实际应用中更好地实现分布式事务管理。
|
1月前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
74 9
|
1月前
|
安全 Java 开发者
Java中WAIT和NOTIFY方法必须在同步块中调用的原因
在Java多线程编程中,`wait()`和`notify()`方法是实现线程间协作的关键。这两个方法必须在同步块或同步方法中调用,这一要求背后有着深刻的原因。本文将深入探讨为什么`wait()`和`notify()`方法必须在同步块中调用,以及这一机制如何确保线程安全和避免死锁。
41 4
|
1月前
|
Java
深入探讨Java中的中断机制:INTERRUPTED和ISINTERRUPTED方法详解
在Java多线程编程中,中断机制是协调线程行为的重要手段。了解和正确使用中断机制对于编写高效、可靠的并发程序至关重要。本文将深入探讨Java中的`Thread.interrupted()`和`Thread.isInterrupted()`方法的区别及其应用场景。
37 4
|
28天前
|
Java 数据处理 数据安全/隐私保护
Java处理数据接口方法
Java处理数据接口方法
26 1
|
2月前
|
Java API
Java 对象释放与 finalize 方法
关于 Java 对象释放的疑惑解答,以及 finalize 方法的相关知识。
54 17
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
134 4
|
1月前
|
Java 测试技术 Maven
Java一分钟之-PowerMock:静态方法与私有方法测试
通过本文的详细介绍,您可以使用PowerMock轻松地测试Java代码中的静态方法和私有方法。PowerMock通过扩展Mockito,提供了强大的功能,帮助开发者在复杂的测试场景中保持高效和准确的单元测试。希望本文对您的Java单元测试有所帮助。
227 2
|
2月前
|
Java 开发者
在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口
【10月更文挑战第20天】在Java多线程编程中,创建线程的方法有两种:继承Thread类和实现Runnable接口。本文揭示了这两种方式的微妙差异和潜在陷阱,帮助你更好地理解和选择适合项目需求的线程创建方式。
32 3
|
2月前
|
Java 大数据 API
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
110 5