คำถามติดแท็ก java

Java เป็นภาษาการเขียนโปรแกรมระดับสูงที่เป็นที่นิยม ใช้แท็กนี้เมื่อคุณมีปัญหาในการใช้หรือทำความเข้าใจภาษานั้น ๆ แท็กนี้ไม่ค่อยได้ใช้คนเดียวและมักใช้ร่วมกับ [สปริง], [สปริงบูต], [jakarta-ee], [android], [javafx], [gradle] และ [maven]

10
Java และ SQLite [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันดึงดูดความเรียบร้อยที่ฐานข้อมูลไฟล์เดียวให้ ไลบรารีไดรเวอร์ / ตัวเชื่อมต่อใดที่อยู่ข้างนอกเพื่อเชื่อมต่อและใช้ SQLite กับ Java ฉันค้นพบไลบรารีแรปเปอร์แล้วhttp://www.ch-werner.de/javasqliteแต่มีโครงการเด่นอื่น ๆ อีกหรือไม่
333 java  sqlite 

18
เซิร์ฟเวอร์ HTTP อย่างง่ายใน Java โดยใช้ Java SE API เท่านั้น
มีวิธีการสร้างเซิร์ฟเวอร์ HTTP พื้นฐานมาก (รองรับ GET / POST เท่านั้น) ใน Java โดยใช้ Java SE API โดยไม่ต้องเขียนโค้ดเพื่อแยกคำขอ HTTP ด้วยตนเองและจัดรูปแบบการตอบสนอง HTTP ด้วยตนเองหรือไม่ Java SE API สรุปการทำงานของไคลเอนต์ HTTP ใน HttpURLConnection เป็นอย่างดี แต่มีระบบอนาล็อกสำหรับการทำงานของเซิร์ฟเวอร์ HTTP หรือไม่ เพียงเพื่อให้ชัดเจนปัญหาที่ฉันมีกับตัวอย่าง ServerSocket มากมายที่ฉันเคยเห็นทางออนไลน์คือพวกเขาทำการจัดรูปแบบคำขอ / การตอบสนองการแยกวิเคราะห์และการจัดการข้อผิดพลาดของตัวเองซึ่งน่าเบื่อผิดพลาดง่ายและไม่ครอบคลุม และฉันพยายามหลีกเลี่ยงด้วยเหตุผลเหล่านั้น เป็นตัวอย่างของการจัดการ HTTP ด้วยตนเองที่ฉันพยายามหลีกเลี่ยง: http://java.sun.com/developer/technicalArticles/Networking/Webserver/WebServercode.html
333 java  http  httpserver 

10
วิธีตั้งค่าการหมดเวลา HttpResponse สำหรับ Android ใน Java
ฉันได้สร้างฟังก์ชั่นต่อไปนี้เพื่อตรวจสอบสถานะการเชื่อมต่อ: private void checkConnectionStatus() { HttpClient httpClient = new DefaultHttpClient(); try { String url = "http://xxx.xxx.xxx.xxx:8000/GaitLink/" + strSessionString + "/ConnectionStatus"; Log.d("phobos", "performing get " + url); HttpGet method = new HttpGet(new URI(url)); HttpResponse response = httpClient.execute(method); if (response != null) { String result = getResponse(response.getEntity()); ... เมื่อฉันปิดเซิร์ฟเวอร์สำหรับการทดสอบการดำเนินการรอเป็นเวลานานที่บรรทัด HttpResponse response = …

10
NullPointerException ใน Java ที่ไม่มี StackTrace
ฉันเคยมีอินสแตนซ์ของรหัส Java ของเราจับได้NullPointerExceptionแต่เมื่อฉันพยายามเข้าสู่ StackTrace (ซึ่งโดยทั่วไปแล้วจะเป็นการโทรThrowable.printStackTrace() ) สิ่งที่ฉันได้รับคือ: java.lang.NullPointerException มีคนอื่นเจอเรื่องนี้ไหม? ฉันลอง googling สำหรับ "java null pointer empty stack trace" แต่ก็ไม่เจออะไรแบบนี้

17
ส่ง Int ไปยัง enum ใน Java
วิธีที่ถูกต้องในการส่ง Int ไปยัง enum ใน Java จะให้ enum ต่อไปนี้คืออะไร? public enum MyEnum { EnumValue1, EnumValue2 } MyEnum enumValue = (MyEnum) x; //Doesn't work???
333 java  casting  enums  ordinal 

10
วิธีที่ง่ายที่สุดในการกลับรายการ ArrayList คืออะไร
วิธีที่ง่ายที่สุดในการกลับรายการ ArrayList นี้คืออะไร ArrayList<Integer> aList = new ArrayList<>(); //Add elements to ArrayList object aList.add("1"); aList.add("2"); aList.add("3"); aList.add("4"); aList.add("5"); while (aList.listIterator().hasPrevious()) Log.d("reverse", "" + aList.listIterator().previous());

6
การลองในที่สุดบล็อกจะป้องกัน StackOverflowError
ดูสองวิธีต่อไปนี้: public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } การรันbar()อย่างชัดเจนส่งผลให้ a StackOverflowErrorแต่การรันfoo()ไม่ได้ (โปรแกรมดูเหมือนว่าจะรันไปเรื่อย ๆ ) ทำไมถึงเป็นอย่างนั้น?

12
Java 8 NullPointerException ใน Collector.toMap
Java 8 จะส่งCollectors.toMapa NullPointerExceptionหากค่าใดค่าหนึ่งเป็น 'null' ฉันไม่เข้าใจพฤติกรรมนี้แผนที่สามารถมีพอยน์เตอร์พอยน์เตอร์เป็นค่าโดยไม่มีปัญหาใด ๆ มีเหตุผลที่ดีหรือไม่ที่ค่าต่างๆจะไม่เป็นค่าว่างCollectors.toMap? นอกจากนี้ยังมีวิธีที่ดีของ Java 8 ในการแก้ไขปัญหานี้หรือฉันควรเปลี่ยนกลับเป็น old old for loop หรือไม่? ตัวอย่างของปัญหาของฉัน: import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors; class Answer { private int id; private Boolean answer; Answer() { } Answer(int id, Boolean answer) { this.id = id; this.answer = answer; } …

12
วิธีคัดค้านวิธีอ้างอิงกริยา
ใน Java 8 คุณสามารถใช้การอ้างอิงเมธอดเพื่อกรองสตรีมตัวอย่างเช่น: Stream<String> s = ...; long emptyStrings = s.filter(String::isEmpty).count(); มีวิธีการสร้างการอ้างอิงวิธีการที่เป็นลบล้างของที่มีอยู่คืออะไรเช่น: long nonEmptyStrings = s.filter(not(String::isEmpty)).count(); ฉันสามารถสร้างnotวิธีการด้านล่าง แต่ฉันสงสัยว่า JDK เสนอสิ่งที่คล้ายกัน static <T> Predicate<T> not(Predicate<T> p) { return o -> !p.test(o); }
330 java  predicate  java-8  negate 

17
เมื่อไหร่จะทำการ finalize () วิธีการใน Java?
ฉันจำเป็นต้องทราบเมื่อมีการใช้วิธีการที่เรียกว่าในfinalize() JVMฉันสร้างคลาสทดสอบซึ่งเขียนลงในไฟล์เมื่อมีfinalize()การเรียกเมธอดโดยลบล้างมัน มันไม่ได้ดำเนินการ ใครช่วยบอกฉันได้ว่าทำไมมันถึงไม่ทำงาน?

30
คลิกปุ่มย้อนกลับสองครั้งเพื่อออกจากกิจกรรม
ฉันสังเกตเห็นรูปแบบนี้ในแอพและเกม Android จำนวนมากเมื่อไม่นานมานี้: เมื่อคลิกปุ่มย้อนกลับเพื่อ "ออก" แอปพลิเคชันToastจะมีข้อความคล้ายกับ "โปรดคลิกที่ BACK อีกครั้งเพื่อออก" ฉันสงสัยว่าเมื่อฉันเห็นบ่อยขึ้นเป็นคุณสมบัติที่มีอยู่ในตัวที่คุณสามารถเข้าถึงกิจกรรมได้หรือไม่? ฉันได้ดูซอร์สโค้ดของหลาย ๆ คลาสแล้ว แต่ฉันไม่สามารถหาอะไรได้เลย แน่นอนฉันสามารถคิดได้สองสามวิธีเพื่อให้ได้ฟังก์ชั่นเดียวกันค่อนข้างง่าย (ที่ง่ายที่สุดน่าจะเป็นบูลีนในกิจกรรมที่ระบุว่าผู้ใช้คลิกครั้งเดียวแล้ว ... ) แต่ฉันสงสัยว่ามีบางอย่างอยู่ที่นี่แล้ว . แก้ไข : ตามที่ @LAS_VEGAS พูดถึงฉันไม่ได้หมายถึง "ทางออก" ตามความหมายดั้งเดิม (เช่นถูกยกเลิก) ฉันหมายถึง "กลับไปยังสิ่งที่เปิดอยู่ก่อนที่กิจกรรมการเริ่มต้นแอปพลิเคชันจะเปิดตัว" ถ้านั่นสมเหตุสมผล :)


30
ไม่สามารถเปลี่ยนเวอร์ชันของโปรเจ็กต์ facet Dynamic Web Module เป็น 3.0 ได้หรือไม่
ฉันใช้ maven เพื่อสร้าง webapp แบบไดนามิกใน Eclipse ฉันเพิ่มบางโฟลเดอร์ชอบและsrc/test/java src/test/resourcesฉันเปลี่ยนไลบรารีใน Java Build Path เพื่อรับ JavaSE-1.7 ตกลงทั้งหมดแล้วที่นี่ เมื่อฉันพยายามเปลี่ยน Project Facet Dynamic Web Module มีบางอย่างผิดปกติ ฉันเปลี่ยน Java เป็น 1.7 ในที่เดียวกัน และมันยังบอกฉันว่าไม่สามารถเปลี่ยนเวอร์ชั่นของโปรเจค Facet Dynamic Web Module เป็น 3.0 ได้ ฉันเปลี่ยนทุกอย่างที่มีผลต่อการเปลี่ยนแปลงที่ฉันคิด
329 java  eclipse  maven 


12
ไบต์ [] ไปยังไฟล์ใน Java
ด้วย Java: ฉันมีbyte[]ที่แสดงถึงไฟล์ ฉันจะเขียนสิ่งนี้ลงไฟล์ได้อย่างไร (เช่น C:\myfile.pdf ) ฉันรู้ว่ามันเสร็จสิ้นแล้วด้วย InputStream แต่ฉันไม่สามารถใช้งานได้
327 java  arrays  file  io  inputstream 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.