草庐IT

filesystem3

全部标签

Eclipse : Where do I put files on the filesystem that I want to load using getResource? 中的 Java(例如 ImageIcon 的图像)

我知道文件需要放在getClass().getResource(filename)可以找到它的位置,但我不知道它在哪里。我对将文件放在文件系统本身的什么位置以及如何使用Eclipse的功能来设置资源都很感兴趣。 最佳答案 对于Eclipse,通常您需要做的就是在源代码目录中的某个位置设置一个文件夹。例如,如果包含您的源代码的目录是/src那么您可以创建一个/src/resources文件夹来放置您的图像/文件。然后,在您的类(class)中,您执行getResource("/resources/image.png")来检索它。如果您

c++ - 如何使用 bcp 提取 boost::filesystem

我正在尝试创建包含文件系统模块的boost库的一个子集,因此我可以将该子集包含在我的项目存储库中。在我手动复制.lib文件之前,我遇到了链接器错误。我在Windows764位上使用VisualStudio2013。我已经通过以下步骤使用bcp成功提取了boost/algorithm/string.hpp及其依赖项:从boost.org下载(v1.57.0)。提取。然bootstrap.bat然后b2.exe如GettingStartedonWindows所述.(我不知道b2对我的目的是否必要。)通过打开命令提示符构建bcp工具,我在其中提取了boost存档,然后运行bjamtools\

c++ - boost filesystem::path 构造函数 std::length_error

我正在尝试使用Boost.Filesystem库遍历目录。问题是当我尝试实例化一个路径对象时,我得到一个std::length_error消息“stringtoolong”和任何长度的字符串,例如“pippo”。我已经尝试了所有这些:strings="pippo";pathp(s);pathp(s.begin(),s.end());pathp(s.c_str());pathp("pippo");我在Windows7上使用boost预编译版本1.47forvc++10。先谢谢你,卢卡编辑这是执行的boost代码(path.hpp第129行)templatepath(Sourceconst

c++ - 将 Boost.Filesystem 静态链接到共享库时出现问题

我正在使用GCC4.5.2和Boost1.46.1构建一个共享库(使用--build-type=complete编译>)这是来自Makefile的命令,它执行链接部分:$(CXX)-static-lboost_filesystem-fpic-shared$^-o$@一切都可以正常编译,但是当它被应用程序加载时出现以下错误:plugins/crashdetect.so:undefinedsymbol:_ZN5boost11filesystem34path21wchar_t_codecvt_facetEvldd输出:linux-gate.so.1=>(0x002f8000)libstdc+

c++ - boost::filesystem、std::getenv 和并发

假设我有以下代码:#include#includevoidfoo(){constboost::filesystem::wpath&appdata_folder=std::getenv("APPDATA");while(true){boost::this_thread::sleep_for(boost::chrono::milliseconds(500));}}intmain(){boost::threadfirst(foo);boost::threadsecond(foo);first.join();second.join();}它在运行时失败并出现以下错误:*InternalProg

c++ - boost::filesystem::rename:当文件已经存在时无法创建文件

我正在使用boost::filesystem重命名文件,有时目标文件会存在。根据此处的boost文档:http://www.boost.org/doc/libs/1_42_0/libs/filesystem/doc/reference.html#Non-member-functionstemplatevoidrename(constPath1&from_p,constPath2&to_p);Requires:Path1::external_string_typeandPath2::external_string_typearethesametype.Effects:Renamesfro

c++ - boost::filesystem::path 与 boost::filesystem::wpath

Boost库有一个类来处理文件路径:boost::filesystem::path。Boos也有这个类boost::filesystem::wpath每个类都有方法string(),wstring(),c_str(),native()我开发Windows应用程序,我完全不明白我应该使用什么))从实用的角度来看,这两个类有什么区别?这些方法有什么区别?我应该为Windows应用程序使用什么类和什么方法?::wpath和wstring()无处不在?部分源代码(几个静态链接库)将为Ubuntu编译。在这种情况下::wpath还好吗?我还使用SQLite并且它需要数据库文件的路径。sqlite

c++ - 如何复制 boost::filesystem::directory_iterator?

我知道这听起来很愚蠢,但看看这个简单的例子(工作目录应该有多个项目):#defineBOOST_FILESYSTEM_VERSION3#include#includeintmain(){usingnamespaceboost::filesystem;directory_iteratorit("./");directory_iteratorit_copy=it;++it;assert(it_copy!=it);return0;}it_copy是和it一起修改的!(boost1.45)什么样的考虑会导致这样的设计(directory_iterator类似于smartptr)?我只需要保存一

HDFS FileSystem 导致的内存泄露

目录一、问题描述二、问题定位和源码分析一、问题描述ftp程序读取windows本地文件写入HDFS,5天左右程序重启一次,怀疑是为OOM挂掉,马上想着就分析GC日志了。###打印gc日志/usr/java/jdk1.8.0_162/bin/java\-Xmx1024m-Xms512m-XX:+UseG1GC-XX:MaxGCPauseMillis=100\-XX:-ResizePLAB-verbose:gc-XX:-PrintGCCause-XX:+PrintAdaptiveSizePolicy\-XX:+PrintGCDetails-XX:+PrintGCDateStamps-Xloggc:

c++ - boost::filesystem::path::native() 返回 std::basic_string<wchar_t> 而不是 std::basic_string<char>

尽管以下代码可以在Linux上编译,但我无法在Windows上编译它:boost::filesystem::pathdefaultSaveFilePath(base_directory);defaultSaveFilePath=defaultSaveFilePath/"defaultfile.name";conststd::strings=defaultSaveFilePath.native();returnsave(s);其中base_directory是一个类的属性,它的类型是std::string,而函数save只需要一个conststd::string&作为参数。编译器提示第三