小编Gen*_* S.的帖子

有没有办法重载JSONArray在循环中表现得像常规List?

我很好奇是否有一种扩展JSONArray的语法方法,以便我可以在for(:)循环中使用它,因为我可以使用List.

所以,而不是必须这样做:

for(int i = 0; i< myJsonArray.length(); i++){
    myJsonArray.getString(i);
}
Run Code Online (Sandbox Code Playgroud)

我想要做

for(String s : myJsonArray);
Run Code Online (Sandbox Code Playgroud)

我意识到我需要确保在上面的例子中,数组中的对象确实是一个String,但是假设JSONArrays只能处理一些不应该有问题的类型.

java arrays android json

9
推荐指数
1
解决办法
97
查看次数

java中的FTPClient类问题

我正在使用org.apache.commons.net.ftp.FTPClient并且看到的行为很好......令人费解.

下面的方法打算通过FTP文件列表,读取它们然后对内容做一些事情.这一切都奏效了.什么不是(真的)工作是FTPClient对象执行以下操作...

1) Properly retrieves and stores the FIRST file in the list  
2) List item evaluates to NULL for x number of successive iterations of the loop (x varies on successive attempts  
3) manages to retrieve exactly 1 more file in the list  
4) reports that it is null for exactly 1 more file in the list  
5) hangs indefinitely, reporting no further activity.

public static String mergeXMLFiles(List<FTPFile> files, String rootElementNodeName, FTPClient ftp){
        String ret = null;
        String fileAsString …
Run Code Online (Sandbox Code Playgroud)

java ftp apache-commons

8
推荐指数
1
解决办法
9849
查看次数

有人可以向我解释在Java中传递"值"而不是"引用"背后的原因是什么?

我是Java的新手(多年来一直在写其他东西),除非我遗漏了一些东西(我很高兴在这里错了)以下是一个致命的缺陷......

String foo = new String();
thisDoesntWork(foo);
System.out.println(foo);//this prints nothing

public static void thisDoesntWork(String foo){
   foo = "howdy";
}
Run Code Online (Sandbox Code Playgroud)

现在,我很清楚(相当差的措辞)概念,在java中,一切都是通过"值"而不是"引用"传递的,但String是一个对象,有各种各样的花里胡哨,所以,人们会期待与int不同,用户可以对传递给方法的东西进行操作(并且不会被overloaded =设置的值所困).

有人可以向我解释这个设计选择背后的原因是什么?正如我所说,我不是想在这里,也许我错过了一些明显的东西?

java pass-by-reference pass-by-value

8
推荐指数
3
解决办法
1275
查看次数

是否可以从另一个sql脚本中的存储过程调用sql脚本?

我想用.从存储过程中调用sql脚本就像这样...

delimiter ///
create procedure append_procedure()
BEGIN
\. test.sql;    
END; ///
delimiter ;
Run Code Online (Sandbox Code Playgroud)

我得到了"未能打开'test.sql;' "我以这种方式运行时出错.我也试过了!但后来我得到了一个拒绝许可的错误.但是,我无法消除; 或者整件事都破了.有没有解决的办法?

我究竟做错了什么?

mysql scripting stored-procedures

8
推荐指数
1
解决办法
5189
查看次数

如果我使用backtics调用它,如何将curl的输出转换为Perl中的变量?

我试图将curl调用的响应转换为perl中的变量.

my $foo = `curl yadd yadda`;

print $foo;
Run Code Online (Sandbox Code Playgroud)

不起作用.当我在命令行运行它时,curl调用在终端中正确打印其所有输出,但该变量未填充该数据.

有没有办法在不安装和调用Perl curl lib的情况下执行此操作?

perl curl backticks qx

8
推荐指数
2
解决办法
2万
查看次数

是否可以循环遍历java中的类成员?

我有一个拥有大量成员的DTO.我想知道Java是否支持类的for(in)的想法.我不认为这样做,但是如果它确实会让我感到悲伤,所以,我想我会把问题抛到那里.

java dto

8
推荐指数
2
解决办法
5464
查看次数

AJAX跨域安全性的基本原理是什么?

考虑到编写跨域提取数据的服务器端代理的简单性,我不知道初始意图是阻止客户端AJAX跨域调用.我不是要求猜测,我正在寻找语言设计者(或与他们关系密切的人)的文档,因为他们认为他们正在做的事情,而不仅仅是为开发人员带来轻微的不便.

TIA

javascript ajax

8
推荐指数
1
解决办法
381
查看次数

如何在 Android 中解压 tar 文件?

我对 tar 不太熟悉,所以,这可能是一个愚蠢的问题,但我有一种情况,我想从服务器上获取一个 tarball(最好是压缩的,但这不是必需的),将其下载到设备上,然后解压它。

我没有看到任何标准库可以做到这一点......我是否忽略了它,或者它不存在?

[编辑] 我正在尝试通过一些处理解压缩 tars 的 API 或库在我的应用程序中执行此操作 - 我不是在寻找可以在我的设备上解压缩内容的应用程序。

android tar

8
推荐指数
1
解决办法
1万
查看次数

有没有一种简单的方法将我的XML对象转换回java中的String?

我有一个xml文档对象,我需要将其转换为字符串.

有这么简单的方法吗?

java xml

7
推荐指数
1
解决办法
5695
查看次数

有没有办法在没有onPause/onResume火的情况下获取NFC标签?

看看这个问题: onNewIntent()生命周期和注册的监听器

我看到OP遇到了同样的问题,但我不清楚为什么提供的解决方案符合他的目的.

当用户点击他们的NFC到设备时,我正在从传入的Intent收集信息,但是,当我收集这些数据时,我不希望onPause或onResume触发.如果没有办法阻止这种情况发生,除了通过监听onNewIntent之外,还有另一种方法可以收集传入的NFC信息吗?我在onResume中有一堆逻辑,当用户没有离开应用程序时,完全没有准备好突然处理被叫出来...我希望避免重构我的代码来处理这个意外偶然性.提前致谢.

android nfc onnewintent

7
推荐指数
0
解决办法
344
查看次数