草庐IT

java - Maven "shaded"JAR 文件名中以 "original"为前缀

我正在使用“shade”Maven2插件构建一个整体JAR,其中所有Java依赖项捆绑在一起。pom.xml中的相关部分非常简单:org.apache.maven.pluginsmaven-shade-plugin1.4packageshade${project.artifactId}-${project.version}-SHADEDcom.mypackage.MyClass但是,构建结果很奇怪。看来这个Maven插件实际上创建了两个文件:myartifact-1.0.0-SHADED.jar(zerobytes)original-myartifact-1.0.0-SHADED.ja

java - 从 FileOutputStream 获取文件名

有没有办法从FileOutputStream或FileInputStream获取文件名? 最佳答案 看起来答案是否定的:http://download.oracle.com/javase/1.4.2/docs/api/java/io/FileOutputStream.htmlhttp://docs.oracle.com/javase/7/docs/api/index.html?java/io/FileOutputStream.html没有返回构造流中使用的File或String的公共(public)方法。编辑:FileInputSt

java - 从 FileOutputStream 获取文件名

有没有办法从FileOutputStream或FileInputStream获取文件名? 最佳答案 看起来答案是否定的:http://download.oracle.com/javase/1.4.2/docs/api/java/io/FileOutputStream.htmlhttp://docs.oracle.com/javase/7/docs/api/index.html?java/io/FileOutputStream.html没有返回构造流中使用的File或String的公共(public)方法。编辑:FileInputSt

java - Log4J2 - 在运行时分配文件附加程序文件名

我在类路径中有一个log4j2.xml配置文件。其中一个附加程序是文件附加程序,我想在Java应用程序的运行时设置目标文件名。根据docs我应该可以在log4j2.xml文件中使用双“$”和上下文前缀:其中“sys”前缀表示配置器将在系统属性中查找属性“logFilename”。所以在应用程序中,我调用(相当早):System.setProperty("logFilename",filename);我还在xml文件中开启了log4j2的自动重新配置:>不幸的是,这没有任何效果,并且永远不会创建日志文件。部分log4j2状态输出如下:2013-02-1315:36:37,574DEBUG

java - Log4J2 - 在运行时分配文件附加程序文件名

我在类路径中有一个log4j2.xml配置文件。其中一个附加程序是文件附加程序,我想在Java应用程序的运行时设置目标文件名。根据docs我应该可以在log4j2.xml文件中使用双“$”和上下文前缀:其中“sys”前缀表示配置器将在系统属性中查找属性“logFilename”。所以在应用程序中,我调用(相当早):System.setProperty("logFilename",filename);我还在xml文件中开启了log4j2的自动重新配置:>不幸的是,这没有任何效果,并且永远不会创建日志文件。部分log4j2状态输出如下:2013-02-1315:36:37,574DEBUG

python3在使用字节时请求“张贴”忽略文件名?

我编写了一个简单的脚本来扩展我的技能,但是我注意到使用字节时很奇怪。这是我的工作脚本:importrequestsurl="http://MY.FAKE.IP.ADDR/Uploader.php"file=open("test.jpg","rb")action={"file":file,"name":"test.jpg"}requests.post(url,files=action)但是,当我尝试使用内存中的图像(例如屏幕截图)进行相同的操作时,Web服务器会获得空白的文件名?这是我的代码:importrequestsfromPILimportImageGrabfromioimportByte

java - 将 URL 转换为普通的 windows 文件名 Java

有没有办法转换这个:/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/myJar.jar进入这个?:C:\Users\David\Dropbox\MyPrograms\Java\Test\bin\myJar.jar我正在使用以下代码,它将返回.JAR存档的完整路径或/bin目录。fullPath=newString(MainInterface.class.getProtectionDomain().getCodeSource().getLocation().getPath());问题是,getLocation()返回一个URL,我需

java - 将 URL 转换为普通的 windows 文件名 Java

有没有办法转换这个:/C:/Users/David/Dropbox/My%20Programs/Java/Test/bin/myJar.jar进入这个?:C:\Users\David\Dropbox\MyPrograms\Java\Test\bin\myJar.jar我正在使用以下代码,它将返回.JAR存档的完整路径或/bin目录。fullPath=newString(MainInterface.class.getProtectionDomain().getCodeSource().getLocation().getPath());问题是,getLocation()返回一个URL,我需

java - 类文件名中的 $1 是什么?

C:\ProgramFiles\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet>dirVolumeindriveChasnolabel.VolumeSerialNumberis2041-64E7DirectoryofC:\ProgramFiles\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet2009-07-0223:54.2009-07-0223:54..2004-09-0614:57582WelcomeApplet.html2004-09-0615:041,402WelcomeApp

java - 类文件名中的 $1 是什么?

C:\ProgramFiles\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet>dirVolumeindriveChasnolabel.VolumeSerialNumberis2041-64E7DirectoryofC:\ProgramFiles\Java\jdk1.6.0_05\CoreJava\v1\v1ch2\WelcomeApplet2009-07-0223:54.2009-07-0223:54..2004-09-0614:57582WelcomeApplet.html2004-09-0615:041,402WelcomeApp