小编Gia*_*rlo的帖子

在java中打开具有相对路径的资源

在我的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 resources loading

76
推荐指数
6
解决办法
22万
查看次数

将char放入每个N个字符的java字符串中

我有一个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)

谢谢

java string char

26
推荐指数
4
解决办法
4万
查看次数

将内存数据库保存到磁盘

我在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 ++代码).

映入眼帘.

c c++ database sqlite in-memory

24
推荐指数
1
解决办法
2万
查看次数

加载jar中包含的资源

在我的应用程序中,我以这种方式加载资源:

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 resources jar

21
推荐指数
3
解决办法
6万
查看次数

有关Java上无效XML字符的错误

在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?谢谢.

java xml unicode parsing

16
推荐指数
2
解决办法
6万
查看次数

如何从QSplitter中删除QWidgets

在我的应用程序中有一个由QSplitter分割的窗口,我需要删除一个小部件.

我怎样才能做到这一点?我找不到有用的方法

qt parent qsplitter qwidget

13
推荐指数
2
解决办法
1万
查看次数

用于IndirectObject提取的pyPdf

按照这个例子,我可以将所有元素列入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)

python pdf stream pypdf

10
推荐指数
2
解决办法
1万
查看次数

java swing关闭窗口没有退出应用程序

我有一个小框架,我问用户和密码.单击主窗口中的按钮将打开此框架.

然后我有两个按钮:确定和取消.

当我点击"取消"按钮时,我需要关闭此框架而不退出应用程序.

我怎样才能做到这一点?

java swing button exit

8
推荐指数
1
解决办法
6万
查看次数

Struts2参数之间的动作

我必须将一个参数从一个动作传递给另一个动作,例如以保持对事件的跟踪.

最好的方法是什么?

我不会使用会话参数.谢谢

java parameters jsp action struts2

7
推荐指数
1
解决办法
5万
查看次数

在jeditorpane上显示图像(java swing)

我有一个通过这种方式创建的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 swing image jeditorpane

7
推荐指数
2
解决办法
2万
查看次数