我试图读取cmd命令的结果(例如dir).创建过程后,我使用了BufferedReader一个InputStreamReader.出于某种原因,BufferedReader尽管我知道必须要读取一些输出,但它仍然是空的.
这是我正在使用的代码:
String[] str = new String[] {"cmd.exe", "/c",
"cd", "c:\\",
"dir", "/b", "/s"
};
Runtime rt = Runtime.getRuntime();
try{
Process p = rt.exec(str);
InputStream is =p.getInputStream();
System.out.println(is.available());
InputStreamReader in = new InputStreamReader(is);
StringBuffer sb = new StringBuffer();
BufferedReader buff = new BufferedReader(in);
String line = buff.readLine();
System.out.println(line);
while( line != null )
{
sb.append(line + "\n");
System.out.println(line);
line = buff.readLine();
}
System.out.println( sb );
if ( sb.length() != 0 ){
File f = …Run Code Online (Sandbox Code Playgroud) 我正在尝试SwingWorker在我的应用程序中实现一个类.有没有办法设置一段时间,之后,SwingWorker"超时"?我在想,可能会抛出一个OutOfTime我可以抓住然后处理的异常.我只是不确定如何实现它.
感谢你的帮助!
我正在尝试将JRE与我的jar文件捆绑在一起,以便我可以在任何Windows计算机上运行我的应用程序,无论它是否具有Java.jsmooth手册说:
For the option to work correctly, you have to put a JRE in a directory near the EXE (generally in a subdirectory called "jre" or whatever). Once the exe is generated, it will FIRST try to locate the JRE at the location mentioned. If it can't be found there, then it will fallback in the normal jre look-up mode (search for a jre or a jdk in the Windows registry or in commonly-used environment variables). There is no JVM-version …
我知道这可能不是提出这个问题的合适地方,但我不知道还有什么地方可以转.我试过谷歌,但这次没有帮助我.
我有Visio 2007 Professional.我正在尝试创建一个数据库模型,包括主键,外键和关系.问题是我无法弄清楚如何显示数据库属性窗口.我尝试双击表实体,以及关系实体,但没有显示任何内容.我尝试在此页面上运行脚本,但它对我不起作用.
有什么建议?
TIA!
是否有一种简单的方法为Visual Studio 2010中的选项卡控件中的选项卡设置键盘快捷键?我可以设置一些属性吗?
我在网上看了,但我看到的所有文章都很混乱.
我试图注释一个java类,以创建一个具有属性值的元素的JAXB模式.代码如下:
@XmlAttribute(name="value")
public Object getSettingValue() {
return this.settingValue;
}
public void setSettingValue( final Object settingValue ) {
this.settingValue = settingValue;
}
Run Code Online (Sandbox Code Playgroud)
当我尝试生成模式(使用Eclipse的非Moxy实现)时,我得到了这个空指针异常:
Exception in thread "main" java.lang.NullPointerException
at com.sun.xml.internal.bind.v2.runtime.reflect.TransducedAccessor.get(TransducedAccessor.java:154)
at com.sun.xml.internal.bind.v2.runtime.property.AttributeProperty.<init>(AttributeProperty.java:56)
at com.sun.xml.internal.bind.v2.runtime.property.PropertyFactory.create(PropertyFactory.java:93)
at com.sun.xml.internal.bind.v2.runtime.ClassBeanInfoImpl.<init>(ClassBeanInfoImpl.java:145)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getOrCreate(JAXBContextImpl.java:479)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:305)
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1100)
at com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:143)
at com.sun.xml.internal.bind.v2.ContextFactory.createContext(ContextFactory.java:110)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:202)
at javax.xml.bind.ContextFinder.find(ContextFinder.java:376)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
at org.eclipse.jpt.jaxb.core.schemagen.Main.buildJaxbContext(Main.java:95)
at org.eclipse.jpt.jaxb.core.schemagen.Main.generate(Main.java:76)
at org.eclipse.jpt.jaxb.core.schemagen.Main.execute(Main.java:62)
at org.eclipse.jpt.jaxb.core.schemagen.Main.main(Main.java:47)
Run Code Online (Sandbox Code Playgroud)
当我将它设为@XmlElement而不是属性时,生成的模式没有任何问题,因此它必须与之相关.有任何想法吗?
我正在尝试将CDateTime作为我的swt表控件的单元格编辑器.当我运行一个独立的CDateTime示例(从这里),它是这样的:

CDateTime的创建方式如下:
final CDateTime cdt = new CDateTime(shell, CDT.DROP_DOWN | CDT.DATE_SHORT | CDT.COMPACT);
cdt.setSelection(new Date());
Run Code Online (Sandbox Code Playgroud)
注意导致下拉的图标 - 它看起来像一个日历.您可以看到月/年,标题的左下角有2个箭头按钮和"今天"按钮.选择日期时,日期也会正确写入文本框.
但是,当我尝试将其添加为单元格编辑器时,它的外观如下所示:

请注意,图标不同,标题部分不同.还要注意我是如何选择一个日期并得到这个奇怪的数字 - 一个月32! - 在文本框中.当弹出窗口消失时,日期是正确的,但这种奇怪的行为看起来很奇怪而且令人担忧.
我像这样创建了CDateTime:
final int style = getStyle() | CDT.DATE_SHORT | CDT.DROP_DOWN | CDT.COMPACT ;
this.dateTime = new CDateTime(parent, style);
this.dateTime.setPattern("mm/dd/yyyy");
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我正在尝试使用发送电子邮件sp_send_dbmail.我需要它将一个查询作为附件发送,另一个作为电子邮件正文的一部分发送.问题是sp_send_dbmail只有一个@query参数,我看不到任何添加另一个参数的方法.
是否有任何方法可以a)添加第二个查询(附加所有参数)或b)执行查询到变量然后将其添加到我的电子邮件正文?
我正在使用sql-server 2005.
TIA!
我正在尝试将数据插入表中.比如说这是我的表:
CREATE TABLE firstTable (first_name VARCHAR(5), last_name VARCHAR(10))
Run Code Online (Sandbox Code Playgroud)
当我尝试插入此表时,first_name字段中超过5个字符的任何数据都会导致以下错误.
消息8152,级别16,状态14,行1字符串或二进制数据将被截断.该语句已终止.
有没有办法让我在存储过程中捕获此错误?我尝试if @@ERROR <> 0在insert语句之后放置一个权限,但是该过程永远不会进入错误检查,因为该语句已被终止!
有任何想法吗?
TIA!
我正在尝试使用XInclude创建一个组合的xml文档,以便通过JAXB进行解组.
这是我的解组代码:
@Override
public T readFromReader(final Reader reader) throws Exception {
final Unmarshaller unmarshaller = createUnmarshaller();
final SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setXIncludeAware(true);
spf.setNamespaceAware(true);
//spf.setValidating(true);
final XMLReader xr = spf.newSAXParser().getXMLReader();
final SAXSource source = new SAXSource( xr, new InputSource(reader) );
try {
final T object = (T) unmarshaller.unmarshal(source);
postReadSetup(object);
return object;
} catch (final Exception e) {
throw new RuntimeException("Cannot parse XML: Additional information is attached. Please ensure your XML is valid.", e);
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的主要xml文件:
<?xml version="1.0" encoding="UTF-8" ?>
<tag1 …Run Code Online (Sandbox Code Playgroud) java ×5
jaxb ×2
sql ×2
cmd ×1
eclipse ×1
exe ×1
hotkeys ×1
insert ×1
launcher ×1
ms-office ×1
nebula ×1
office-2007 ×1
sql-server ×1
swing ×1
swingworker ×1
swt ×1
t-sql ×1
tabcontrol ×1
timeout ×1
vb.net ×1
visio ×1
windows ×1
winforms ×1
xinclude ×1
xml-parsing ×1