在Makefile中,当编译链接动态库时,会寻找相应的共享库文件(如so文件)。共享库是一种可重定位对象,它可以在运行时被动态加载到内存中,供其他程序调用。为了能够使用共享库,需要在Makefile中指定共享库的名称和路径。在Linux系统中,共享库文件通常是以so为扩展名的文件,例如libxxxso。当使用共享库时,需要在Makefile中使用“-l”选项指定共享库的名称,例如“-lxxx”,其中xxx为共享库的名称。同时,还需要使用“-L”选项指定共享库的路径,例如“-L/usr/lib”。因此,当在Makefile中编译链接动态库时,会寻找指定名称和路径的共享库文件(so文件),以便将其链接到生成的可执行文件中。
获取指定路径下的指定格式的文件
package filenameFilter;
import java io File;
/ 实现功能
获取指定路径下的指定格式的文件
/
public class Test {
public static void listPath(File file) {
// 接收筛选过后的文件对象数组
//用文件对象调用listFiles(FilenameFilter filter) 方法
//返回抽象路径名数组 这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
File files[] = file listFiles(new MyFilenameFilter())
///遍历出指定文件路径下符合条件的文件
for (File f : files) {
System out println(f)
}/
//遍历出指定文件路径下的所有符合筛选条件的文件
for(File f: files){
if(f isDirectory()){
listPath(f)
}else{
System out println(f)
}
}
}
public static void main(String[] args) {
// 创建指定目录的文件对象
File file = new File( F:\\test )
// 调用文件晒筛选的方法 并将文件对象出入
listPath(file)
} }
package filenameFilter;
import java io File;
import java io FilenameFilter;
//实现FilenameFilter接口 可用于过滤器文件名 //本方法实现的是筛选指定格式结尾的文件 public class MyFilenameFilter implements FilenameFilter {
/
@param args
实现功能 实现FilenameFilter接口 定义出指定的文件筛选器
/
@Override
//重写accept方法 测试指定文件是否应该包含在某一文件列表中
public boolean accept(File dir String name) {
// TODO Auto generated method stub
// 创建返回值
boolean flag = true;
// 定义筛选条件
//endWith(String str) 判断是否是以指定格式结尾的
if (name toLowerCase() endsWith( jpg )) {
} else if (name toLowerCase() endsWith( txt )) {
} else if (name toLowerCase() endsWith( gif )) {
} else {
flag = false;
}
// 返回定义的返回值
//当返回true时 表示传入的文件满足条件
return flag;
}
lishixinzhi/Article/program/Java/hx/201311/26918
你好,提问者:
指定资源路径的方法有两种:
一种是绝对路径,一种是相对路径。
获取当前类的所在工程路径;File f = new File(thisgetClass()getResource("/")getPath());
Systemoutprintln(f);
获取当前类的绝对路径;
File f = new File(thisgetClass()getResource("")getPath());
Systemoutprintln(f);
获取当前类的所在工程路径;
File directory = new File("");//参数为空
String courseFile = directorygetCanonicalPath() ;
Systemoutprintln(courseFile);
获取当前工程src目录下selectedtxt文件的路径:
URL xmlpath = thisgetClass()getClassLoader()getResource("selectedtxt");
Systemoutprintln(xmlpath);
以上就是关于makefile时为什么会找-share.so文件全部的内容,包括:makefile时为什么会找-share.so文件、Java实现获取指定路径下的指定格式的文件、java获取指定资源文件路径的几种方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)