如何增加数组的长度

我有一个快速的问题。 我在java中有一个整数数组,需要它的长度在整个类中变化。 具体来说,我需要在某些情况下增加1。 我试过这样的。 sbgHeadX = new int[ numberOfSBG ]; 我需要的时候会增加整数变量numberOfSBG,但我觉得这不行。 还有别的办法吗?

使用pdfbox从pdf中删除不可见的文本

链接到pdf 当我尝试从上面的pdf中提取文本时,我得到了一个在evince查看器中看不见的文本混合文本以及可见的文本。 此外,一些所需的文本缺少观众中没有丢失的字符,例如“FALCONS”中的“S”和许多缺少的“½”字符。 我相信这是由于隐形文本的干扰,因为当在查看器中突出显示pdf时,可以看到不可见文本与可见文本重叠。 有没有办法删除不可见的文字? 还是有其他解决方案吗? 码: import java.io.File; import java.io.IOException; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.text.PDFTextStripper; public class App { public static String getPdfText(String pdfPath) throws IOException { File file = new File(pdfPath); PDDocument document = null; PDFTextStripper textStripper = null; String text = null; try { document = PDDocument.load(file); textStripper = new PDFTextStripper(); textStripper.setEndPage(1); text […]

向SQL Date添加小时,分钟,秒

美好的一天! 我有SQL日期的问题。 我认为主要问题是从时间的角度来看。 在我的计划中,我有一个开始和结束日期,例如2014-01-08和2014-01-10 。 在日期库中,我使用了datetime,因此日期分别存储为2014-01-08 00:00:00和2014-01-10 00:00:00 。 如果您是用户,今天是结束日期,您可以假设截止日期为午夜。 但是,情况并非如此,因为小时,分钟和秒设置为0。 我想问一下,添加小时,分钟和秒的最佳方法是什么,以便结束日期到午夜。 PS。 我正在使用Java Sql Date。 INSERT INTO survey_schedule (start_date, end_date) VALUES (startDate, endDate); startDate和endDate是java.sql.date类型

使用Autoproxy在AspectJ模式下无法使用@Secured注释

我正在尝试让我的Spring MVC应用程序与Spring @Secured注释和AspectJ自动代理一起使用,但它似乎不代理或识别我的@Secured注释。 我有一个像这样的控制器: @Controller @RequestMapping(“/”) public class ApplicationController { private ApplicationFactory applicationFactory; @Inject public ApplicationController(ApplicationFactory applicationFactory) { super(); this.applicationFactory = applicationFactory; } @Secured(“ROLE_USER”) @ResponseBody @RequestMapping(method = GET) public Application getApplicationInfo() { return applicationFactory.buildApplication(this); } } 一个Spring安全XML看起来像这样: 码: 以上是由no-xml Spring @Configuration组件加载的,如下所示: @Configuration @ComponentScan(basePackages = {“com.example”}) @EnableWebMvc @ImportResource(“classpath:security.xml”) public class ApplicationConfiguration extends WebMvcConfigurerAdapter { } 反过来使用Servlet […]

从applet安全警告中删除“UNKNOWN”发布者

我正在尝试签署一个小程序,以便发布者不会显示为“ 未知 ”: 我在一个组织工作,我们有自己的证书颁发机构 , 证书链如下: ORG Root CA> ORG Trusted Certification Authority> Yann39(me:D) 我申请了证书,他们为我提供了一个链接,让它进入浏览器。 然后我导出它(从Firefox)以获取名为mystore.p12的PKCS#12文件。 然后我做了以下签名我的applet : /* TO KNOW THE ALIAS */ c:\testrep>keytool -list -storetype pkcs12 -keystore mystore.p12 Enter keystore password: ******** Keystore type: pkcs12 Keystore provider: SunJSSE Your keystore contains 1 entry id de yann39, Oct 24, 2012, keyEntry, Certificate fingerprint (MD5): […]

JavaFX 2D文本与3D场景中的背景

对于我的项目,我需要3D场景中的2D文本(而不是叠加!)。 所以我尝试将带有Label / Text节点的BorderPane添加到我的场景中: 然而问题是,当我用相机放大,缩小或飞行时,面板的白色背景有时与标签重叠(它们显然具有相同的深度)。 有没有办法从其面板“提升”标签? 我试过设置setDepthTest(true); 没有效果。 这是一个显示问题的简单示例。 Xform类来自Oracle的分子样本( http://docs.oracle.com/javase/8/javafx/graphics-tutorial/sampleapp3d-code.htm#CJAGGIFG ): package mypackage; import mypackage.Xform; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.PerspectiveCamera; import javafx.scene.Scene; import javafx.scene.SceneAntialiasing; import javafx.scene.layout.BorderPane; import javafx.scene.paint.Color; import javafx.scene.text.Text; import javafx.stage.Stage; public class Example extends Application { private Stage primaryStage; private final Group root = new Group(); @Override public void start(Stage primaryStage) […]

什么是Hibernate中的级联?

什么是Hibernate中的级联 ? 我在map标签中看到了一个cascade属性。 它的意思是什么? 就像cascade = all意味着什么? 我读过其他属性 cascade=”none|save-update|delete|all-delete-orphan|delete-orphan” 。

在我的`gradle build`上遇到`org.gradle.api.ProjectConfigurationException`错误

以下是Gradle规格: Gradle 4.6 Android Gradle插件3.1.1 并行执行已启用 缓存已启用 在阅读了gradle.com的gradle构建优化之后,我下载了最新的稳定JVM(9.0.4)并在Android Studio中交换了JVM(Java 8)(默认 – 嵌入式)。 执行此操作并执行gradle build ,我在终端中获得了java.lang.NullPointerException (no error message) 。 下面是完整的堆栈跟踪。 因此,我切换回Android Studio附带的嵌入式JVM,但错误并没有消失。 我无法确定性地评估此错误的原因。 我试图清理,重建,使缓存无效,实际上,完全删除了.gradle文件,没有任何效果。 此外,我删除了整个项目目录,并创建了一个新目录,通过我的app存储库中的git clone恢复内容(安全状态 – 在所有这些优化更改之前),即使这样也行不通。 下面是错误的完整堆栈跟踪。 org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ‘:app’. at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94) at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89) at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:70) at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:34) at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:110) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) at […]

在JFileChooser中将所选文件调整为FileFilter

我正在用java编写一个图编辑器。 此应用程序可以选择导出到各种标准图像格式,如.jpg,.png等。当用户单击文件 – >导出时,您将获得一个JFileChooser ,其中包含许多FileFilter , .jpg , .png等等 现在这是我的问题: 有没有办法将默认值的扩展调整到所选的文件filter? 例如,如果文档名为“lolcat”,则在选择pngfilter时,默认选项应为“lolcat.png”,当用户选择jpg文件filter时,默认值应自动更改为“lolcat.jpg”。 这可能吗? 我该怎么做? 编辑:基于下面的答案,我写了一些代码。 但它还没有完全奏效。 我已经将一个propertyChangeListener添加到FILE_FILTER_CHANGED_PROPERTY ,但似乎在此方法中getSelectedFile()返回null。 这是代码。 package nl.helixsoft; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.File; import java.util.ArrayList; import java.util.List; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.filechooser.FileFilter; public class JFileChooserTest { public class SimpleFileFilter extends FileFilter { private String […]

在java中对巨大的file.txt进行排序

我正在处理一个非常大的文本文件(755Mb)。 我需要对行(约1890000)进行排序,然后将它们写回另一个文件中。 我已经注意到有一个起始文件的讨论与我的相似: 排序行根据其中的单词作为键 问题是我无法将行存储在内存中的集合中,因为我得到了Java堆空间exception(即使我最大限度地扩展它)..(已经尝试过!) 我不能用excel打开它并使用排序function,因为文件太大而且无法完全加载.. 我想过使用DB ..但我认为编写所有行然后使用SELECT查询它在执行时间方面太长了……我错了吗? 任何提示赞赏提前谢谢