如何使用Java将文件分成几部分?

我有一个奇怪的问题要问。 我需要知道如何使用Java(任何文件类型)将给定文件分成小块。 然后,我可以将这些和平放入CD,pendrives并带走。 我用这种方式试了一下 但正如大多数用户评论的那样,我正在尝试的是以这种方式无法实现的。 因此,我决定提出一个新问题,以获得正确的破解文件的方法。 当我将文件分成几块(猜30件)时,必须有一种方法可以重新组装它们并创建原始文件。 请帮忙。

将JasperReport导出为PDF OutputStream?

我正在编写一个非常简单的示例项目,用于熟悉Jasper Reports。 我想将我已配置的报告导出为PDF OutputStream ,但它没有工厂方法: InputStream template = JasperReportsApplication.class .getResourceAsStream(“/sampleReport.xml”); JasperReport report = JasperCompileManager.compileReport(template); JasperFillManager.fillReport(report, new HashMap()); // nope, just chuck testa. //JasperExportManager.exportReportToPdfStream(report, new FileOutputStream(new File(“/tmp/out.pdf”))); 如何在OutputStream获取PDF?

Spring中的ConversionService

我在Spring应用程序中遵循此方案。 请求被发送到服务器,其中包含对象的id以及要在此对象中填充的其他一些参数 具有此id的对象从数据库加载 在此对象中调用getter和setter以填充值 然后存储该对象 我在另一个问题中询问,在填充请求的参数之前,准备对象的最佳方法是什么。 答案是最好的方法是使用转换服务而不是在@ModelAtribute注释方法中或在initBinder中使用编辑器。 所以我试图使用转换器,但我没有找到类似的例子,我有点卡住了。 我编写了如下代码:在init binder中我注册了转换服务。 因此,在填充User对象上的值之前,会调用convert()方法从数据库加载对象。 问题是这个配置不起作用,因为它将对象用户的id(用户名字段)转换为Object用户,但是它尝试用对象创建一个setUsername(),所以我得到一个“java.lang” .IllegalArgumentException:参数类型不匹配“。 任何人都可以给我一个线索或使用ConversionService获得所需行为的方法的示例吗? 谢谢。 @Autowired private ConversionService conversionService; @InitBinder(“user”) public void initBinder(@RequestParam(“username”)String username, WebDataBinder binder){ binder.setConversionService(conversionService); } @RequestMapping(value=”/user/save”, method=RequestMethod.POST) public String save(@ModelAttribute(“user”) User user, Model model) { … } 有类似的东西: @Component public class UserConversionService implements ConversionService{ … @Override public Object convert(Object name, TypeDescriptor arg1, […]

Log4j config – 不同的日志到不同的文件

对于一些人来说,这可能是一个非常简单的问题,但我个人认为Log4j配置是噩梦般困难,并且学习进行脑部手术可能不那么具有挑战性。 我正在尝试将多个记录器记录到不同的文件中。 这是我在log4j.properties文件中的内容: # Root logger option log4j.rootLogger=INFO, file, admin # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=/home/nick/logging/file.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} – %m%n log4j.appender.admin=org.apache.log4j.RollingFileAppender log4j.appender.admin.File=/home/nick/logging/admin.log log4j.appender.admin.MaxFileSize=1MB log4j.appender.admin.MaxBackupIndex=1 log4j.appender.admin.layout=org.apache.log4j.PatternLayout log4j.appender.admin.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1} – %m%n 这是我用来测试配置的(非常简单的)Java应用程序: public static void main(String[] args) throws Exception { Properties resource = new Properties(); InputStream […]

如何在Android Studio中手动安装App Engine?

我刚刚将App Engine模块添加到我的应用程序中,在同步时,gradle开始从maven下载App Engine zip。 App Engine的zip文件大约150mb +并且使用maven自动下载它非常慢,所以我决定手动下载appengine java sdk(appengine-java-sdk-1.9.6.zip)并手动安装它。 我现在有拉链,但我在哪里放置它以便Android Studio(0.8.1)选择并安装它而不是尝试从maven的存储库下载它? 谢谢!

如何使用Eclipse JFace中的IDecorationContext api

有没有使用IDecorationContext进行标签装饰的例子? 从它的外观来看, IDecorationContext类似乎提供了某种上下文装饰支持,但对于我的生活,我找不到任何使用此function的示例代码… 有没有人实际使用装饰上下文function,如果有,它解决了什么用例? PS:我正在寻找一种方法将图像装饰应用于对象标签,并根据对象的显示位置,基本图标大小不同(例如,表和树项中的传统“小”图标和内容标题的较大图标)。 应用于原始图标的装饰应相应地选择合适的尺寸装饰。 IDecorationContext似乎符合我所需要的条件,但是文档与开源库的一个小function一样稀疏,并且没有找到示例。 谷歌搜索“IDecorationContext”也没有透露任何有趣的东西,所以我转向StackOverflow 众智 ,希望下一个得到问题的人能够更快地得到答案;)

Java使用AES 256和128对称密钥加密

我是密码技术的新手。 我发现这段代码可以进行对称加密。 byte[] key = //… secret sequence of bytes byte[] dataToSend = … Cipher c = Cipher.getInstance(“AES”); SecretKeySpec k = new SecretKeySpec(key, “AES”); c.init(Cipher.ENCRYPT_MODE, k); byte[] encryptedData = c.doFinal(dataToSend); 它的工作。 在这里,我可以使用自己的密码。 这就是我需要的东西。 但我不知道如何做128或256 Symmetric Enctryption。 如何在代码中使用128和256键?

.setBounds不适用于JLabel和JButton

我试图在我的GUI上更改JLabel和JButton的位置。 即使我尝试使用.setBounds来改变它们的位置; 它们都只出现在屏幕的顶部中央。 import java.awt.color.*; import java.awt.font.*; import java.awt.Graphics; import java.awt.Image; import javax.swing.*; import javax.swing.*; import java.awt.event.*; import java.awt.*; import javax.swing.UIManager.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class yo implements MouseListener { Image image; JButton button = new JButton(“Wassup”); JFrame frame = new JFrame(); JLabel heloo = new JLabel(“yo”); JPanel panel = new JPanel() { @Override […]

带嵌入式服务器的JAX-RS

澄清:这个问题是关于GZIPping基于JAX-WS的REST服务,但我决定改变主题以便更容易找到 我正在通过JAX-WS Provider 实现REST服务,并使用标准Endpoint发布它(原因是我想避免使用servlet容器或应用程序服务器)。 有没有办法使服务器gzip响应内容,如果Accept-Encoding: gzip存在? 如何 由nicore提供的nicore实际上是nicore ,它允许您在没有servlet容器的情况下在嵌入式轻量级服务器之上制作JAX-RS样式的服务器,但是有一些时刻需要考虑。 如果您更喜欢自己管理类(并在启动期间节省时间),您可以使用以下内容: 例 JAX-RS你好世界级: @Path(“/helloworld”) public class RestServer { @GET @Produces(“text/html”) public String getMessage(){ System.out.println(“sayHello()”); return “Hello, world!”; } } 主要方法: 对于简单服务器: public static void main(String[] args) throws Exception{ DefaultResourceConfig resourceConfig = new DefaultResourceConfig(RestServer.class); // The following line is to enable GZIP when client accepts it resourceConfig.getContainerResponseFilters().add(new […]

将.Net RSA xml密钥移植到Java

我有来自.Net系统的私有和公共密钥,采用xml格式。 我必须使用此密钥在Java中执行加密/解密。 有什么办法吗? 公钥看起来像这样: jHIxcGzzpByFv…pvhxFnP0ssmlBfMALis AQAB 私钥: 4hjg1ibWXHIlH…ssmlBfMAListzrgk= AQAB 8QZCtrmJcr9uW7VRex+diH…jLHV5StmuBs1+vZZAQ== 8CUvJTv…yeDszMWNCQ== elh2Nv…cygE3657AQ== MBUh5XC…+PfiMfX0EQ== oxvsj4WCbQ….LyjggXg== KrhmqzAVasx…uxQ5VGZmZ6yOAE= 我已经编写了一些代码来加密数据,但我不确定它是否正确。 Element modulusElem = root.getChild(“Modulus”); Element exponentElem = root.getChild(“Exponent”); byte[] expBytes = decoder.decodeBuffer(exponentElem.getText().trim()); byte[] modBytes = decoder.decodeBuffer(modulusElem.getText().trim()); RSAPublicKeySpec keySpec = new RSAPublicKeySpec(new BigInteger(1, modBytes), new BigInteger(1, expBytes)); KeyFactory fact = KeyFactory.getInstance(“RSA”); PublicKey pubKey = fact.generatePublic(keySpec); 如何从xml创建私钥来解密数据?