zoukankan      html  css  js  c++  java
  • Java获取资源文件

    比如我们有以下目录 
    |--project 
        |--src 
            |--javaapplication 
                |--Test.java 
                |--file1.txt 
            |--file2.txt 
        |--build 
            |--javaapplication 
                |--Test.class 
                |--file3.txt 
            |--file4.txt 

    在上面的目录中,有一个src目录,这是JAVA源文件的目录,有一个build目录,这是JAVA编译后文件(.class文件等)的存放目录 
    那么,我们在Test类中应该如何分别获得 
    file1.txt file2.txt file3.txt file4.txt这四个文件呢? 

    首先讲file3.txt与file4.txt 
    file3.txt: 
    方法一:File file3 = new File(Test.class.getResource("file3.txt").getFile()); 
    方法二:File file3 = new File(Test.class.getResource("/javaapplication/file3.txt").getFile()); 
    方法三:File file3 = new File(Test.class.getClassLoader().getResource("javaapplication/file3.txt").getFile()); 

    file4.txt: 
    方法一:File file4 = new File(Test.class.getResource("/file4.txt").getFile()); 
    方法二:File file4 = new File(Test.class.getClassLoader().getResource("file4.txt").getFile()); 

    但是file1与file2文件只能写上它们的绝对路径,不能像file3与file4一样用class.getResource()这种方法获得,它们的获取方法如下 (假设整个project目录放在c:/下)
    file1.txt 
    File file1 = new File("c:/project/src/javaapplication/file1.txt"); 

    file2.txt 
    File file2 = new File("c:/project/src/file2.txt"); 

    总结一下,就是你想获得文件,你得从最终生成的.class文件为着手点,不要以.java文件的路径为出发点,因为真正使用的就是.class,不会拿个.java文件就使用。
  • 相关阅读:
    突出展示案例
    下拉菜单案例
    推送人群的选择【技术篇】
    Couchbase 中的分布式储存
    开始了大概三四天的Rails学习之路
    分层架构与公司组织
    极光推送助推视频App,打造最活跃手机新媒体平台
    极光推送CTO黄鑫:技术人员要建立自己的知识图谱
    Android SDK教程
    Android消息推送 SDK 集成指南
  • 原文地址:https://www.cnblogs.com/qionglouyuyu/p/4607588.html
Copyright © 2011-2022 走看看