jjzjj

FileSystem

全部标签

java - 在 .jar 中获取目录

我正在尝试访问我的jar文件中的一个目录。我想遍历目录本身中的每个文件。例如,我尝试使用以下内容:URLimagesDirectoryURL=getClass().getClassLoader().getResource("Images");if(imagesFolderURL!=null){FileimagesDirectory=newFile(imagesDirectoryURL.getFile());}如果我测试这个小程序,它运行良好。但是一旦我把里面的东西放进jar里,它就不会因为几个原因。如果我使用这段代码,URL总是指向jar之外,所以我必须将Images目录放在那里。但是

Java nio FileSystem Watcher 锁定目录。删除变得不可能

这个问题在这里已经有了答案:Java7WatchService-AccessDeniederrortryingtodeleterecursivelywatchednesteddirectories(Windowsonly)(1个回答)关闭7年前。我正在使用Java7的新功能来监视目录的更改(如以下教程中所述:http://download.oracle.com/javase/tutorial/essential/io/notification.html)观看本身(几乎)没有问题。或多或少我有两个问题,我希望你们中的一些人知道如何处理它。将文件夹添加到监视后,VM可以访问它并且不会释放它

c++ - 用于逻辑拆分的非类型模板

我有以下情况,不知道我的做法对不对。我正在从事具有以下结构的项目:classFilesystem{public:Filesystem(Profile*profile);OpenFile(conststd::string&file,OpenFileCallback);ReadFile(intfile_handle,Buffer*buffer,ulongoffset,ulonglength);protected:DiskRouter*disk_router_;...}//---implementation---Filesystem::Filesystem(Profile*profile):

c++ - Boost.Filesystem 和 C++ 标准文件系统库有多相似?

我需要一个文件系统库,以便与支持C++11的编译器或支持C++14的编译器一起使用-所以它不能来自C++17。现在,我知道进入C++17的文件系统库是基于Boost::Filesystem的;但是-它们是否足够相似,让我可以使用Boost库,然后在以后无缝切换到标准版本,而不需要改变,比如using语句?或者两者之间是否存在(次要/重大)差异?我知道对于variant,Boost和标准库版本有很大不同。 最佳答案 有许多不同之处。我相信,有些是从未传播过的Boost更改。例如,没有path.filename_is_dot()查询(如

c++ - 在 boost 二进制文件上使用显式位置编译 boost 标志

我正在编译一个需要boost::filesystem的项目。我在编译步骤中包含了以下标志:g++-Wall-ggdb-Werror-std=c++11-lboost_system-lboost_filesystem-I/custom/path/to/boost_1_67_0-obuild/mainbuild/cp.obuild/walk.obuild/diff.obuild/main.o我得到一个错误:build/cp.o:Infunction`boost::filesystem::relative(boost::filesystem::pathconst&,boost::filesy

c++ - boost::filesystem::create_directories();将文件夹添加到陌生位置

我正在使用boost创建一个目录来放置一些临时文件。intmain(intargc,char*argv[]){std::cout现在,如果双击该exe,文件夹"TempFolder"将在与exe相同的目录中创建,这是我所期望的。但是,如果我现在将一个文件拖到exe上,该文件夹将在"C:\DocumentsandSettings\0xC0DEFACE"中创建,这是我当然没有想到的。看到我的应用程序没有改变,正在打印的目录也没有改变,我的应用程序当前忽略传递的字符串,为什么现在在新目录中创建文件夹?我正在运行带有VS9的WindowsXP,并且我正在使用boost1.39。

c++ - 在 Visual Studio 2010 中链接 boost 库时出现问题。

我根据找到的指南编译了我的boost库here并尝试使用boost文件系统库。当我添加#include时我收到以下错误:errorLNK2028:unresolvedtoken(0A00009A)"classboost::system::error_code__clrcallboost::filesystem2::detail::dir_itr_close(void*&)"(?dir_itr_close@detail@filesystem2@boost@@$$FYM?AVerror_code@system@3@AAPAX@Z)referencedinfunction"public:__

c++ - 带有 Boost.Filesystem 的 InDesign 插件没有出现在程序中

我尝试使用Adob​​eSDK开发自定义InDesign插件。一切都很好,直到我从Boost.Filesystem添加了一些功能。当我将boost_filesystem和boost_system静态链接到解决方案时,所有构建和插件都已编译,但InDesign不会加载它。删除它们后,它会再次出现在InDesign中。有谁知道为什么会发生这种情况以及如何解决这个问题? 最佳答案 检查boost构建命令可能有用boost可以通过到c运行时的静态链接或到c运行时的动态链接来构建我认为你应该静态链接到C运行时bjam--with-filesy

c++ - 有没有办法包含 std::filesystem 的转发 header ?

与iostreams具有forward-includeheader的方式相同#include一个只有声明的header,我认为文件系统也会有一个。但是我找不到。我有一个类用filesystem::pathconst&声明了一个成员函数作为论点,把整个#include都带进来似乎有点矫枉过正。只是为了得到path.#include//or#include...structA{...voidsave(std::experimental::filesystem::pathconst&p);} 最佳答案 有这样的标题吗?没有。你能做这样的标

c++ - Boost::FileSystem 链接问题

我按照instructionshere在Windows7(64位)上下载并构建了boost库(版本1.47.0).现在,当我想使用Boost::Filesystem库时,我可以毫无问题地包含头文件,它会编译我的代码文件。问题出现在链接处。我收到以下错误;main.obj:errorLNK2019:unresolvedexternalsymbol"classboost::filesystem3::file_status__cdeclboost::filesystem3::detail::status(classboost::filesystem3::pathconst&,classboo