在我的Java应用程序中,我需要获取一些文件和目录.
这是程序结构:
./main.java
./package1/guiclass.java
./package1/resources/resourcesloader.java
./package1/resources/repository/modules/ -> this is the dir I need to get
./package1/resources/repository/SSL-Key/cert.jks -> this is the file I need to get
Run Code Online (Sandbox Code Playgroud)
guiclass 加载将加载我的资源(目录和文件)的resourcesloader类.
至于文件,我试过了
resourcesloader.class.getClass().getResource("repository/SSL-Key/cert.jks").toString()
Run Code Online (Sandbox Code Playgroud)
为了获得真正的路径,但这种方式不起作用.
我不知道如何做目录.
我有一个java字符串,它有一个可变长度.
我需要将这个片段"<br>"放入字符串中,比方说每10个字符.
例如,这是我的字符串:
`this is my string which I need to modify...I love stackoverlow:)`
Run Code Online (Sandbox Code Playgroud)
我怎样才能获得这个字符串?:
`this is my<br> string wh<br>ich I nee<br>d to modif<br>y...I love<br> stackover<br>flow:)`
Run Code Online (Sandbox Code Playgroud)
谢谢
我在c ++中通过sqlite创建了一个数据库.
db已在内存中创建(使用文件名中的":memory:"参数),以便具有非常快速的行为.
数据库由以下行创建:
sqlite3* mem_database;
if((SQLITE_OK == sqlite3_open(":memory:", &mem_database)){
// The db has been correctly created and
// I can do some stuff with it.
}
sqlite3_close(mem_database);
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何将内存数据库写入磁盘?(当然是通过c/c ++).
我读了一些关于ATTACH和DETACH sqlite命令的内容,但我可以让它们只使用sqlite交互式shell(而不是c/c ++代码).
映入眼帘.
在我的应用程序中,我以这种方式加载资源:
WinProcessor.class.getResource("repository").toString();
Run Code Online (Sandbox Code Playgroud)
这给了我:
file:/root/app/repository (and I replace "file:" with empty string)
Run Code Online (Sandbox Code Playgroud)
当我从IDE运行我的应用程序时,这工作正常,但是当我运行我的应用程序的jar时:
java -jar app.jar
Run Code Online (Sandbox Code Playgroud)
路径变成:
jar:/root/app.jar!/repository
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问题吗?
我将使用"repository"目录名称来创建:
ConfigurationContext ctx = (ConfigurationContext) ConfigurationContextFactory.createConfigurationContextFromFileSystem(repositoryString, null);
Run Code Online (Sandbox Code Playgroud)
以同样的方式,我将获得一个文件名(而不是一个目录),我将以这种方式使用它:
System.setProperty("javax.net.ssl.trustStore", fileNameString)
Run Code Online (Sandbox Code Playgroud) 在Java上解析xml文件我得到错误:
An invalid XML character (Unicode: 0x0) was found in the element content of the document.
xml来自web服务.
问题是我只在webservice在localhost(windows + tomcat)上运行时才会收到错误,但是当webservice在线时(linux + tomcat)没有.
我怎样才能替换无效的char?谢谢.
在我的应用程序中有一个由QSplitter分割的窗口,我需要删除一个小部件.
我怎样才能做到这一点?我找不到有用的方法
按照这个例子,我可以将所有元素列入pdf文件
import pyPdf
pdf = pyPdf.PdfFileReader(open("pdffile.pdf"))
list(pdf.pages) # Process all the objects.
print pdf.resolvedObjects
Run Code Online (Sandbox Code Playgroud)
现在,我需要从pdf文件中提取非标准对象.
我的对象是名为MYOBJECT的对象,它是一个字符串.
由关注我的python脚本打印的作品是:
{'/MYOBJECT': IndirectObject(584, 0)}
Run Code Online (Sandbox Code Playgroud)
pdf文件是这样的:
558 0 obj
<</Contents 583 0 R/CropBox[0 0 595.22 842]/MediaBox[0 0 595.22 842]/Parent 29 0 R/Resources
<</ColorSpace <</CS0 563 0 R>>
/ExtGState <</GS0 568 0 R>>
/Font<</TT0 559 0 R/TT1 560 0 R/TT2 561 0 R/TT3 562 0 R>>
/ProcSet[/PDF/Text/ImageC]
/Properties<</MC0<</MYOBJECT 584 0 R>>/MC1<</SubKey 582 0 R>> >>
/XObject<</Im0 578 0 R>>>>
/Rotate 0/StructParents 0/Type/Page>>
endobj
...
...
... …Run Code Online (Sandbox Code Playgroud) 我有一个小框架,我问用户和密码.单击主窗口中的按钮将打开此框架.
然后我有两个按钮:确定和取消.
当我点击"取消"按钮时,我需要关闭此框架而不退出应用程序.
我怎样才能做到这一点?
我必须将一个参数从一个动作传递给另一个动作,例如以保持对事件的跟踪.
最好的方法是什么?
我不会使用会话参数.谢谢
我有一个通过这种方式创建的JEditorPane:
JEditorPane pane = new JEditorPane("text/html", "<font face='Arial'>" + my_text_to_show + "<img src='/root/img.gif'/>" + "</font>");
Run Code Online (Sandbox Code Playgroud)
我将此窗格放在JFrame上.
文字显示正确,但我看不到图片,只有一个正方形表示应该有一个图像(即:未找到图片时浏览器显示的"破碎图像")
java ×7
resources ×2
swing ×2
action ×1
button ×1
c ×1
c++ ×1
char ×1
database ×1
exit ×1
image ×1
in-memory ×1
jar ×1
jeditorpane ×1
jsp ×1
loading ×1
parameters ×1
parent ×1
parsing ×1
pdf ×1
pypdf ×1
python ×1
qsplitter ×1
qt ×1
qwidget ×1
sqlite ×1
stream ×1
string ×1
struts2 ×1
unicode ×1
xml ×1