jjzjj

Filepath

全部标签

java - Java 的文件路径或文件位置 - new file()

我的项目有以下结构。在Eclipse中:myPorjectNamesrccom.example.myprojecta.javacom.example.myproject.datab.xml在a.java中,我想读取b.xml文件。我怎样才能做到这一点?具体来说,在a.java中,我使用了如下代码:DocumentBuilderFactorydocBuilderFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocBuilder=docBuilderFactory.newDocumentBuilder();Docum

java - this.getClass().getResource ("").getPath() 返回不正确的路径

我目前正在为我的计算机科学期末制作一个简单的Java小程序,它需要获取当前正在运行的类(class)的路径。类文件位于C:\2013\game\文件夹中。为了获得这条路径,我在我的主类构造函数中调用了这段代码:publicgame(){StringtestPath=this.getClass().getResource("").getPath();//Restofgame}但是,尽管正确的输出是“C:/2013/game”,但此命令反而返回此字符串:“/”此外,我尝试使用以下代码来纠正此问题:publicgame(){StringtestPath=this.getClass().get

java - 从 Java 中的 URL/路径中删除文件名

如何从URL或字符串中删除文件名?Stringos=System.getProperty("os.name").toLowerCase();StringnativeDir=Game.class.getProtectionDomain().getCodeSource().getLocation().getFile().toString();//Removethe.jarfromthestringif(nativeDir.endsWith(".jar"))nativeDir=nativeDir.substring(0,nativeDir.lastIndexOf("/"));//Loadth

java - 在运行时确定 JVM 可执行文件的位置

如何在运行时获取当前运行的JVM的可执行文件的位置?我想使用ProcessBuilder类将另一个JVM实例化为子进程。我知道有java.home系统属性,但这并没有指定JVM可执行文件的位置。我知道我可以做这样的事情来获得路径:System.getProperties().getProperty("java.home")+File.pathSeparator+"bin"+File.pathSeparator+"java"此代码不是平台独立的,因为Windows可执行文件的名称是java.exe,而不是java。有没有办法获取考虑平台特性的JVM可执行文件的路径?

python - Python 中的文件路径以字符串形式抛出错误

作为程序的一部分,我需要在Python中以字符串形式放置大量文件路径。例如,我的目录之一是D:\ful_automate\dl。但是Python将一些字符识别为其他字符并抛出错误。在示例中,错误是IOError:[Errno22]invalidmode('wb')orfilename:'D:\x0cul_automate\\dl。这对我来说经常发生,每次我需要将目录名称更改为可能没有问题的目录名称时。 最佳答案 \字符用于形成字符转义;\f有特殊含义。使用/或使用原始字符串r''代替。或者,您可以通过使用额外的\转义它来确保Pyth

python - 加入文件名时出现 UnicodeEncodeError

它在执行以下代码时抛出“UnicodeDecodeError:‘ascii’编解码器无法解码位置2中的字节0xc2:序号不在范围内(128)”:filename='Spywaj.ttf'printrepr(filename)>>'Sp\xc2\x88ywaj.ttf'filepath=os.path.join('/dirname',filename)但是文件是有效的并且存在于磁盘上。文件名是从“unzip-l”命令中提取的。如何加入这样的文件名?操作系统和文件系统Filesystem:ext3relatime,errors=remount-ro00Locale:en_US.UTF-8A

Python 在 Windows 上的 os.listdir 行为

>>>importos>>>os.chdir('c:/python27')>>>os.listdir('c:')['Tools','include','python.exe','libs','DLLs','Lib','NEWS.txt','w9xpopen.exe','Doc','pythonw.exe','LICENSE.txt','README.txt','tcl']>>>os.listdir('c:/')['users','ProgramFiles','Python27','windows']为什么“c:”后的“/”会影响结果?有没有办法让os.listdir('c:')返回“c

python将反斜杠替换为斜杠

如何转义字符串中的反斜杠:'pictures\12761_1.jpg'?我知道原始字符串。例如,如果我从xml文件中获取'pictures\12761_1.jpg'值,如何将str转换为raw? 最佳答案 您可以将字符串.replace()方法与rawstring一起使用。python2:>>>printr'pictures\12761_1.jpg'.replace("\\","/")pictures/12761_1.jpgpython3:>>>print(r'pictures\12761_1.jpg'.replace("\\","

python - 如何从 7z 压缩的文本文件中读取?

我想(在Python2.7中)逐行读取一个压缩为7z的csv(文本)文件。我不想解压缩整个(大)文件,而是流式传输这些行。我尝试pylzma.decompressobj()失败。我收到数据错误。请注意,此代码尚未逐行读取:input_filename=r"testing.csv.7z"withopen(input_filename,'rb')asinfile:obj=pylzma.decompressobj()o=open('decompressed.raw','wb')obj=pylzma.decompressobj()whileTrue:tmp=infile.read(1)ifno

python - 如何清理与 send_file 一起使用的临时文件?

我目前正在开发一个服务器端json接口(interface),其中有几个临时文件在请求期间被操作。我当前在请求结束时清理这些文件的解决方案如下所示:@app.route("/method",methods=['POST'])defapi_entry():withObjectThatCreatesTemporaryFiles()asobject:object.createTemporaryFiles()return"blabalbal"在这种情况下,清理在object.__exit__()中进行但是在一些情况下我需要返回一个临时文件给客户端,在这种情况下代码如下所示:@app.route