草庐IT

out_canopy

全部标签

Java 子字符串 : 'string index out of range'

我猜我收到此错误是因为该字符串正在尝试对null值进行子串化。但是".length()>0"部分不会消除这个问题吗?这是Java代码段:if(itemdescription.length()>0){pstmt2.setString(3,itemdescription.substring(0,38));}else{pstmt2.setString(3,"_");}我收到了这个错误:java.lang.StringIndexOutOfBoundsException:Stringindexoutofrange:38atjava.lang.String.substring(UnknownSou

java - 为什么 `System.out.println(null);` 给出 "The method println(char[]) is ambiguous for the type PrintStream error"?

我正在使用代码:System.out.println(null);显示错误:Themethodprintln(char[])isambiguousforthetypePrintStream为什么null不代表Object? 最佳答案 PrintStream中有3个println方法接受引用类型-println(charx[]),println(字符串x),println(Objectx).当你传递null时,所有3都适用。方法重载规则更喜欢具有最具体参数类型的方法,因此不选择println(Objectx)。那么编译器无法在前两者之

java - Hystrix 命令失败并显示 "timed-out and no fallback available"

我注意到我的应用程序中的一些命令失败了Causedby:!com.netflix.hystrix.exception.HystrixRuntimeException:GetAPICommandtimed-outandnofallbackavailable.out:!atcom.netflix.hystrix.HystrixCommand.getFallbackOrThrowException(HystrixCommand.java:1631)out:!atcom.netflix.hystrix.HystrixCommand.access$2000(HystrixCommand.java

java - 我应该从哪里开始调查 SocketTimeoutException : Read timed out

我时不时地在日志中看到以下堆栈跟踪,其中HttpClient套接字在尝试从另一台服务器访问text/script内容时超时。我的问题是我应该检查在Linux上运行在Weblogic上的J2EE应用程序的哪些配置设置?我正在专门寻找以下内容。JVM超时参数HttpClient参数Weblogic超时参数或任何其他配置,如线程数等。J2EE应用程序设置,如servlet配置等。操作系统资源,如线程、文件处理程序和cpu任何其他可能影响套接字连接的配置设置线程转储有帮助吗?这是我的代码HTTPResponsehttpClientResponse;//dosomestuffhttpClient

java - 将 System.out 和 System.err 重定向到 slf4j

我需要将System.out/err.println输出重定向到slf4j。我知道这不是正确记录日志的方法,但有一个外部库,可以记录到System.out。 最佳答案 您可以使用sysout-over-slf4j.Thesysout-over-slf4jmoduleallowsausertoredirectallcallstoSystem.outandSystem.errtoanSLF4JdefinedloggerwiththenameofthefullyqualifiedclassinwhichtheSystem.out.prin

java - Java 8 中的 "System.out::println"有什么用

这个问题在这里已经有了答案:::(doublecolon)operatorinJava8(17个回答)关闭7年前。我在java8中看到了一个迭代集合的代码。Listnumbers=Arrays.asList(1,2,3,4,5,6);numbers.forEach(System.out::println);System.out::println的功能是什么?以及上面的代码如何遍历列表。以及运算符::有什么用,还有什么地方可以使用这个运算符? 最佳答案 它被称为“方法引用”,它是如下表达式的语法糖:numbers.forEach(x-

java.sql.SQLException:索引处缺少 IN 或 OUT 参数::1

我制作了一些Java1.6-Oracle11g-JDBC(使用OJDBC6)代码(如下)。我遇到异常-java.sql.SQLException:MissingINorOUTparameteratindex::1为什么会发生这种情况,我该如何解决?我的输出是-createCREATETABLEemployee(emp_namevarchar(25),emp_addressvarchar(25))insertINSERTINTOemployee(jim,germany)values(?,?)Exception:java.sql.SQLException:MissingINorOUTpar

java - 使用 System.out 和 PrintWriter 写入控制台

在阅读JavaI/O时,我意识到有两种方法可以写入标准输出。以下是使用这两种技术的片段importjava.io.*;publicclassConsoleIO{publicstaticvoidmain(String[]args){System.out.println("Method1");PrintWriterwriter=newPrintWriter(System.out);writer.println("Method2");writer.flush();writer.close();}}使用其中一种是否有任何性能优势? 最佳答案

Java URL 连接 : how can I find out the size of a web file?

我正在为学校做一个项目,我正在实现一个可用于从网络下载文件的工具(带有限制选项)。问题是,我将有一个GUI,我将使用一个JProgressBar小部件,我想显示下载的当前进度。为此,我需要知道文件的大小。在下载文件之前如何获取文件的大小。 最佳答案 假定任何HTTP响应都包含Content-Lengthheader,因此您可以查询URLConnection对象以获取此值。//oncetheconnectionhasbeenopenedListvalues=urlConnection.getHeaderFields().get("co

java - 重定向 System.out.println

我的应用程序有许多System.out.println()语句。我想从println捕获消息并将它们发送到标准记录器(Log4j、JUL等)。怎么做? 最佳答案 System类有一个setOut和setErr可用于将输出流更改为,例如,带有支持File的新PrintStream,或者在这种情况下,可能是另一个使用您的日志子系统的流选择。请记住,如果您将日志库配置为输出到标准输出或错误(可能是无限递归类型),您很可能会遇到麻烦。如果是这种情况,您可能只想将System.out.print类型的语句替换为真正的日志记录调用。