我目前的情况是:我必须读取文件并将内容放入InputStream.之后我需要把它的内容InputStream放到一个字节数组中,这个数组需要(据我所知)的大小InputStream.有任何想法吗?
根据要求,我将显示我从上传文件创建的输入流
InputStream uploadedStream = null;
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
java.util.List items = upload.parseRequest(request);
java.util.Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
uploadedStream = item.getInputStream();
//CHANGE uploadedStreambyte = item.get()
}
}
Run Code Online (Sandbox Code Playgroud)
该请求是一个HttpServletRequest对象,它是象FileItemFactory和ServletFileUpload是从Apache通用FileUpload包.
关于我正在制作的一些简单的控制台,我有一个问题.我知道可以setText()使用之前设置的函数将html内容添加到JTextPane setContentType("text/html");.但是对于我的应用程序的需要,我需要直接使用javax.swing.text.Document,我得到了getDocument()函数(例如,删除行并附加新行,是的,它是我正在制作的控制台,我已经在之前的StackOverflow问题中看到了几个例子,但它们都没有满足我的需求).所以,我想要的是将HTML插入到文档中并在我的JTextPane上正确呈现它.问题是当我用insertString()方法(属于文档)添加HTML内容时,JTextPane没有渲染它,在输出中我看到所有的html标记.有没有办法让这个工作正常?
这就是我插入文本的方式:
text_panel = new JTextPane();
text_panel.setContentType("text/html");
//...
Document document = text_panel.getDocument();
document.insertString(document.getLength(), line, null);
text_panel.setCaretPosition(document.getLength());
Run Code Online (Sandbox Code Playgroud) 我有一个问题,正确处理我正在为一个项目编写的DAO库的返回.这个库可能会被其他人使用,我想要正确地使用它.我应该如何处理DAO功能的返回声明?
示例1 我有getCustomer函数应该返回String.如果查询没有返回任何结果,我应该返回null,空字符串或抛出某种异常?
示例2
我有一个函数,getCutomerList它返回ArrayList <String>类型的值.如果查询没有返回任何结果我应该返回null,一个空的ArrayList或抛出一些异常?
示例3
检测到一些SQL异常,我应该怎么做,抛出异常或执行可能发生的块的try..catch
在我的案例中适用的"好"做法或"最佳"做法是什么?
我试图发现有任何语音(或语音)API(适用于Android),可用于识别扬声器.我的目标是创建应用程序,该应用程序将识别说话者并将其与另一个人区分开来,这可以像认证一样起作用.
谢谢你,Serhiy.
我有一个对象,允许我将BufferedImage存储到我的目标文件中.在同一个对象中,我有BufferedImage变量,用于在第一次从原始数据数组加载后缓存图像.当我创建对象并将其存储到文件时,一切正常,因为BufferedImage为null.当我正在更新加载的对象并且正在初始化变量并且我想在更新后保存对象时出现问题.
是否有可能将可序列化对象存储到文件中,排除某些变量?或者也许我可以在存储到文件时以某种方式重置我的BufferedImage变量?
谢谢你,Serhiy.
我尝试了几种解决方案,使用GSON解析JSON的结果总是出错.
我有以下JSON:
{
"account_list": [
{
"1": {
"id": 1,
"name": "test1",
"expiry_date": ""
},
"2": {
"id": 2,
"name": "test2",
"expiry_date": ""
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
在我的Java项目中,我有以下结构:
public class Account{
private int id;
private String name;
private String expiry_date;
public Account()
{
// Empty constructor
}
public Account(int id, String name, String expiry_date)
{
this.id = id;
this.name = name;
this.expiry_date = expiry_date;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用相同的组件来处理我的应用程序的添加和编辑部分。我正在使用 Firebase,所以我正在检查id路由参数中是否有一个,如果有,它呈现为编辑表单,如果没有,呈现为添加表单。但这不起作用,它有一些奇怪的行为。
这是ContactForm组件的代码
<template>
<div>
<div class="card mb-3">
<div class="card-header">{{ editing ? 'Edit' : 'Add' }} Contact</div>
<div class="card-body">
<form @submit.prevent="addContact">
<TextInputGroup
label="Name"
name="name"
placeholder="Enter your name..."
v-model="contact.name"
for="name"
/>
<TextInputGroup
type="email"
label="Email"
name="email"
placeholder="Enter your email..."
v-model="contact.email"
/>
<TextInputGroup
type="phone"
label="Phone"
name="phone"
placeholder="Enter your phone number..."
v-model="contact.phone"
/>
<input type="submit" value="Add Contact" class="btn btn-block btn-light" />
</form>
</div>
</div>
</div>
</template>
<script>
import TextInputGroup from "../layout/TextInputGroup";
import { db } from "../../firebase";
export default { …Run Code Online (Sandbox Code Playgroud) javascript firebase vue.js vue-router google-cloud-firestore