Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

13
即使我声明了Android权限也无法使用
我正在尝试编写代码以从Android应用发送短信,但是当我尝试发送短信时,它会向我发送错误消息: 09-17 18:37:29.974 12847-12847/**.**.****E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: **.**.****, PID: 12847 java.lang.SecurityException: Sending SMS message: uid 10092 does not have android.permission.SEND_SMS. at android.os.Parcel.readException(Parcel.java:1599) at android.os.Parcel.readException(Parcel.java:1552) at com.android.internal.telephony.ISms$Stub$Proxy.sendTextForSubscriber(ISms.java:768) at android.telephony.SmsManager.sendTextMessageInternal(SmsManager.java:310) at android.telephony.SmsManager.sendTextMessage(SmsManager.java:293) at **.**.****.MainActivity$3.onClick(MainActivity.java:70) at android.view.View.performClick(View.java:5198) at android.view.View$PerformClick.run(View.java:21147) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) …

13
Java中的&和&&有什么区别?
我一直认为&&Java 中的运算符用于验证其两个布尔操作数是否均为true,并且该&运算符用于对两种整数类型进行按位运算。 最近,我知道&运算符也可以用于验证其两个布尔操作数是否都是true,唯一的区别是即使LHS操作数为false,它也会检查RHS操作数。 &Java中的运算符是否在内部重载?还是这背后还有其他概念?

13
如何在Java中将int []转换为Integer []?
我是Java新手,非常困惑。 我有一个长度为4的大型数据集,int[]我想计算4个整数的每个特定组合出现的次数。这与计算文档中的单词频率非常相似。 我想创建一个Map<int[], double>将每个int []映射到正在运行的计数的列表,但是列表不使用原始类型。 所以我做了 Map<Integer[], Double> 我的数据存储为一个,ArrayList<int[]>所以我的循环应该像 ArrayList<int[]> data = ... // load a dataset` Map<Integer[], Double> frequencies = new HashMap<Integer[], Double>(); for(int[] q : data) { // **DO SOMETHING TO convert q from int[] to Integer[] so I can put it in the map if(frequencies.containsKey(q)) { frequencies.put(q, …

16
如何在Java JAR文件中获取资源的路径
我正在尝试获取资源的途径,但是我没有运气。 这是可行的(在IDE和JAR中都可以),但是通过这种方式,我无法获取文件的路径,只能获取文件内容: ClassLoader classLoader = getClass().getClassLoader(); PrintInputStream(classLoader.getResourceAsStream("config/netclient.p")); 如果我这样做: ClassLoader classLoader = getClass().getClassLoader(); File file = new File(classLoader.getResource("config/netclient.p").getFile()); 结果是: java.io.FileNotFoundException: file:/path/to/jarfile/bot.jar!/config/netclient.p (No such file or directory) 有没有办法获取资源文件的路径?
166 java  resources  path 


14
从Java中的HashMap获取密钥
我在Java中有一个Hashmap,如下所示: private Map<String, Integer> team1 = new HashMap<String, Integer>(); 然后我像这样填充它: team1.put("United", 5); 如何获得钥匙?类似于:team1.getKey()返回“ United”。

9
Java有效地获取文件大小
在谷歌搜索时,我发现使用java.io.File#length()会很慢。 FileChannel有一个size()可用方法。 Java中是否有一种有效的方法来获取文件大小?
166 java  filesize 


7
如何从清单文件中不是Main-Class的Jar运行一个类
我有一个包含4个类的JAR,每个类都有Main方法。我希望能够根据需要运行其中的每一个。我正在尝试从Linux上的命令行运行它。 E.g. The name of my JAR is MyJar.jar 它具有主要类的目录结构,如下所示: com/mycomp/myproj/dir1/MainClass1.class com/mycomp/myproj/dir2/MainClass2.class com/mycomp/myproj/dir3/MainClass3.class com/mycomp/myproj/dir4/MainClass4.class 我知道我可以在清单文件中将一个类指定为主类。但是,有什么方法可以在命令行上指定一些参数来运行我希望运行的任何类? 我尝试了这个: jar cfe MyJar.jar com.mycomp.myproj.dir2.MainClass2 com/mycomp/myproj/dir2/MainClass2.class /home/myhome/datasource.properties /home/myhome/input.txt 我得到了这个错误: com/mycomp/myproj/dir2/MainClass2.class : no such file or directory (在上面的命令中,“ / home / myhome / datasource.properties”和“ /home/myhome/input.txt”是命令行参数)。
166 java  jar  executable-jar 


9
使用Jackson将Java对象转换为JSON
我希望我的JSON看起来像这样: { "information": [{ "timestamp": "xxxx", "feature": "xxxx", "ean": 1234, "data": "xxxx" }, { "timestamp": "yyy", "feature": "yyy", "ean": 12345, "data": "yyy" }] } 到目前为止的代码: import java.util.List; public class ValueData { private List<ValueItems> information; public ValueData(){ } public List<ValueItems> getInformation() { return information; } public void setInformation(List<ValueItems> information) { this.information …
166 java  json  object  jackson 


23
无法安装android-sdk:“ java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlSchema”
安装android sdk工具时,会发出以下错误: java.lang.NoClassDefFoundError:javax / xml / bind / annotation / XmlSchema 为什么会发生这种情况,如何解决? 调试输出: $ java --version java 9 Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode) $ brew cask install android-sdk ==> Caveats We will install android-sdk-tools, platform-tools, and build-tools for you. You …
166 java  android  java-9 


10
如何防止在班级中修改私有字段?
想象一下我有这堂课: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } 现在,我有另一个使用上述类的类: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! 这就是问题所在:我已经从外部访问了班级的私有领域!我该如何预防?我的意思是如何使该数组不可变?这是否意味着您可以使用每种获取方法来逐步访问私有字段?(我不需要像Guava这样的任何库。我只需要知道执行此操作的正确方法)。
165 java  arrays  oop  class 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.