我正在将一个excel(xls)文件上传到s3,然后另一个应用程序应该从s3下载该文件并使用Apache POI阅读器进行解析.读者接受inputstream类型作为输入,但要正确解析它所期望的excel PushbackInputStream.我从s3下载的文件中获得的输入流是类型的S3ObjectInputStream.我如何转换S3ObjectInputStream为PushbackInputStream?
我尝试直接传递S3ObjectInputStream(因为这是一个inputStream)PushbackInputStream,但它导致以下异常:
org.springframework.batch.item.ItemStreamException: Failed to initialize the reader
at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:147)
at org.springframework.batch.item.support.CompositeItemStream.open(CompositeItemStream.java:96)
.....
.....
Caused by: java.lang.IllegalStateException: InputStream MUST either support mark/reset, or be wrapped as a PushbackInputStream
at org.springframework.batch.item.excel.poi.PoiItemReader.openExcelFile(PoiItemReader.java:82)
.....
Run Code Online (Sandbox Code Playgroud)
我尝试将S3ObjectInputStream转换为PushbackInputStream,但它导致了classcastexception.
java.lang.ClassCastException: com.amazonaws.services.s3.model.S3ObjectInputStream cannot be cast to java.io.PushbackInputStream
Run Code Online (Sandbox Code Playgroud)
任何人都知道解决方案
我试图使用PIL的图像的开放方法打开图像,但是我收到以下错误.
我已将图像存储在C:\a.jpg.
>>> h1 = Image.open("C:\a.jpg").histogram()
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
h1 = Image.open("C:\a.jpg").histogram()
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1952, in open
fp = __builtin__.open(fp, "rb")
IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\x07.jpg'
Run Code Online (Sandbox Code Playgroud) 我有很多输入字段,如:
<input id="number1" type="text" />
<input id="number2" type="text" />
<input id="number3" type="text" />
<input id="number4" type="text" />
Run Code Online (Sandbox Code Playgroud)
我想让所有ID以"number"开头,后跟一个数字.
任何帮助我获取这些值的函数(在dojo库中)
我正在从mysql命令行更新表..更新没有发生..
表格说明如下:
mysql> describe userdailycalorie;
+-------------------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------------+----------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| balanced_diet | bit(1) | YES | | NULL | |
| calories_consumed | double | YES | | NULL | |
| date | datetime | YES | | NULL | |
| user_id | int(11) | YES | MUL | NULL | |
+-------------------+----------+------+-----+---------+-------+
5 rows …Run Code Online (Sandbox Code Playgroud) 我有以下2个亲子班..
@AllArgsConstructor
public abstract class Data {
@Getter
private final String name;
@Getter
private final String source;
@Getter
private final String message;
}
Run Code Online (Sandbox Code Playgroud)
和
public class EventData extends Data {
@Getter
private String errorCode;
@Getter
private String errorMessage;
@Getter
private String api;
@Builder(toBuilder = true)
public EventData(String eventName, String errorCode, String eventMessage, String api, String errorMessage) {
super(eventName, EventSource.BARCLAYS_GIL_PLUGIN_A_REST_SERVICE, eventMessage);
this.errorCode = errorCode;
this.errorMessage = errorMessage;
this.api = api;
}
}
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
[javac] /local/home/vishivan/workplace/xyx/src/ABC/src/com/LOL/mno/models/EventData.java:36: error: eventMessage has private access in …Run Code Online (Sandbox Code Playgroud) 我使用swapy(使用pywinauto python包的桌面自动化工具)来自动化桌面UI活动,但是swapy不能识别基于swing的java应用程序的属性,但它可以识别其他应用程序的属性,如记事本windows媒体播放器等. .
任何人都可以请这个问题的原因
我可以使用swing explorer来实现这个基于swing的应用程序,我没有代码,只有应用程序
如果我无法使用它,请给我一个方法/解决方案来访问基于swing的java应用程序的属性.
提前致谢..
基本上我需要一个字段(用于Swing),如果指定的数据不在提供的列表中,用户可以输入数据Combo-box.怎么做到这一点?
我在格式中有一个日期类型的变量MM/dd/yyyy.我需要以相同的格式将tempdate转换为xmlgregoriancalendar类型,即MM/dd/yyyy.
使用时创建的默认格式newxmlgregoriancalendarDate()是yyyy-MM-dd
我无法将其MM/dd/yyyy转换为xmlgregoriancalendar类型的格式
怎么实现这个?
我有两个用户定义的对象,其内容相同.但是assertsEquals inturn equals方法为这些对象返回false.
这里是堆栈跟踪,它包含对象的toString内容.
java.lang.AssertionError: expected: com.xyz.test.model.VerificationToken<VerificationToken(id=null, token=, user=User(userId=null, username=null, email=null, password=null, isActive=0, roles=null, imageLocation=null, enabled=false, isAccountNonLocked=true), expiryDate=Sat Dec 22 22:48:49 IST 2018)> but was: com.xyz.test.model.VerificationToken<VerificationToken(id=null, token=, user=User(userId=null, username=null, email=null, password=null, isActive=0, roles=null, imageLocation=null, enabled=false, isAccountNonLocked=true), expiryDate=Sat Dec 22 22:48:49 IST 2018)>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:118)
at org.junit.Assert.assertEquals(Assert.java:144)
at ....
Run Code Online (Sandbox Code Playgroud)
我对应的课程如下.这有lombak的@data注释,它生成Equals方法.
@Entity
@Data
@AllArgsConstructor
@NoArgsConstructor
public class VerificationToken implements Serializable{
/**
*
*/
private static final long serialVersionUID = 8788934708305097680L;
private static final int EXPIRATION = 60 * …Run Code Online (Sandbox Code Playgroud) 我计划使用 java 创建一个低延迟的 Web 后端应用程序。我正在考虑使用 spring boot(可能是最新版本),因为它为开发人员提供了许多功能,例如 JPA、spring-data-mongodb 入门包等。但是我不确定它是否会导致延迟问题。使用 Spring Boot 编写后端 Java 应用程序实际上是否会影响我的应用程序延迟,而不是使用 Spring 框架(而不是 Spring Boot)编写相同的应用程序。如果您有任何分析链接,请分享。
另外,如果我选择使用 Spring Boot 编写代码,我会失去哪些功能
我正在创建一个 aws lambda 函数,它下载 s3 文件并根据每次收到的事件对其进行处理。但是我不想每次都从 s3 下载 s3 文件。谁能建议我如何只下载一次 s3 文件并处理传入事件,而不必每次都下载 s3 文件?
目前,即使我将代码从 lambdafunctionhandler 类的构造函数中的 s3 下载,它每次都会下载
如果您有任何代码参考或示例,请使用java。提前致谢
可能重复:
Java字符串池对象创建
如果我做
String one = "hai";
String Two = "hai";
Run Code Online (Sandbox Code Playgroud)
字符串二只引用字符串1(与"hai存储"相同的内存位置)或者是否在其他地方创建了一个"hai"的新副本并指向它?
java ×8
amazon-s3 ×2
lombok ×2
python ×2
swing ×2
apache-poi ×1
aws-lambda ×1
copy ×1
date ×1
dml ×1
dojo ×1
dom ×1
equals ×1
excel ×1
formatting ×1
html ×1
inputstream ×1
javascript ×1
jcombobox ×1
jtextfield ×1
mysql ×1
python-2.7 ×1
pywinauto ×1
regex ×1
spring ×1
spring-boot ×1
sql ×1
string ×1
xml ×1