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

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


18
ใช้ค่า Enum เป็นตัวอักษรสตริง
วิธีที่ดีที่สุดในการใช้ค่าที่เก็บไว้ใน Enum เป็นตัวอักษร String คืออะไร ตัวอย่างเช่น: public enum Modes { some-really-long-string, mode1, mode2, mode3 } แล้วต่อมาผมสามารถใช้เพื่อกลับแสดงสตริงในฐานะที่เป็นMode.mode1 mode1โดยไม่ต้องโทรMode.mode1.toString()ออก
389 java  string  enums 

20
แยกสตริง Java ตามบรรทัดใหม่
ฉันพยายามแยกข้อความในการJTextAreaใช้ regex เพื่อแยกสตริงโดย\nอย่างไรก็ตามสิ่งนี้ไม่ทำงานและฉันก็ลองด้วย\r\n|\r|nและการรวมกันของ regexes อื่น ๆ รหัส: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc = (Document)e.getDocument(); try { docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), textAreaDoc.getEndPosition().getOffset()); } catch (BadLocationException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } split = docStr.split("\\n"); }
389 java  regex  split  newline 

12
จะตอบกลับด้วยข้อผิดพลาด HTTP 400 ในวิธี Spring MVC @ResponseBody ที่ส่งคืนสตริงได้อย่างไร
ฉันกำลังใช้ Spring MVC สำหรับ JSON API อย่างง่ายด้วย@ResponseBodyวิธีการที่ใช้เป็นพื้นฐานดังต่อไปนี้ (ฉันมีชั้นบริการที่ผลิต JSON โดยตรง) @RequestMapping(value = "/matches/{matchId}", produces = "application/json") @ResponseBody public String match(@PathVariable String matchId) { String json = matchService.getMatchJson(matchId); if (json == null) { // TODO: how to respond with e.g. 400 "bad request"? } return json; } คำถามคือในสถานการณ์ที่กำหนดวิธีที่ง่ายที่สุดและสะอาดที่สุดในการตอบสนองกับข้อผิดพลาด HTTP 400คืออะไร ฉันเจอวิธีเช่น: …

13
การดาวน์โหลดไฟล์จากสปริงคอนโทรลเลอร์
ฉันมีข้อกำหนดที่ฉันต้องการดาวน์โหลด PDF จากเว็บไซต์ จำเป็นต้องสร้าง PDF ภายในโค้ดซึ่งฉันคิดว่าจะเป็นการรวมกันของ freemarker และกรอบการสร้าง PDF เช่น iText มีวิธีไหนที่ดีกว่านี้? อย่างไรก็ตามปัญหาหลักของฉันคือฉันจะอนุญาตให้ผู้ใช้ดาวน์โหลดไฟล์ผ่าน Spring Controller ได้อย่างไร

8
ตัวแยกวิเคราะห์ XML ที่ดีที่สุดสำหรับ Java [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันจำเป็นต้องอ่านไฟล์ XML ขนาดเล็กที่สุด (ไม่กี่ MB, เข้ารหัส UTF-8), ค้นหารอบ ๆ องค์ประกอบและคุณสมบัติต่าง ๆ อาจแก้ไขบางอย่างและเขียน XML กลับออกไปที่ดิสก์อีกครั้ง . ตัวแยกวิเคราะห์ XML ที่ดีที่สุดสำหรับความต้องการของฉันคืออะไร มีให้เลือกมากมาย บางอย่างที่ฉันรู้คือ: JDOM Woodstox XOM DOM4J VTD-XML xerces-J แดงเข้ม และแน่นอนหนึ่งใน JDK (ฉันใช้ Java 6) ฉันคุ้นเคยกับ Xerces แต่พบว่ามันไม่น่าสนใจ ข้อเสนอแนะ?
387 java  xml  parsing 

30
ฉันจะรับ JRE / JDK ล่าสุดเป็นไฟล์ zip แทนที่จะติดตั้ง EXE หรือ MSI ได้อย่างไร [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ฉันต้องการให้แน่ใจว่าทุกอย่างจะทำงานเพียงแค่คัดลอกเนื้อหาของโฟลเดอร์ Java และตั้งค่าตัวแปรสภาพแวดล้อม ฉันมักจะเรียกใช้ตัวติดตั้งในเครื่องเสมือน, ซิปเนื้อหาของโฟลเดอร์ \ java, กลับไปที่ภาพรวมของเครื่องเสมือนแล้วเปิดเครื่องรูดไฟล์บีบอัด ฉันหาสถานที่ที่ JRE / JDK ล่าสุดเป็นไฟล์ zip ไม่ได้ ... http://java.sun.com/javase/downloads/index.jsp http://download.java.net/jdk6/ อีกวิธีหนึ่งคือปลอดภัยหรือไม่ที่จะสมมติว่าตัวติดตั้ง exe จากดวงอาทิตย์เพิ่งจะคลายซิปไฟล์ทั้งหมดโดยไม่ต้องยุ่งกับรีจิสทรีตัวแปรสภาพแวดล้อม ฯลฯ ... ? ที่เกี่ยวข้อง: การติดตั้ง Java ด้วยตนเองบน Windows? - หลังจากทุกครั้งที่ฉันพบเว็บไซต์นี้ซึ่งดูเหมือนจะเป็นสิ่งที่ฉันกำลังมองหา (2018-05-22)
387 java  installation 

19
วิธีการตรวจสอบว่าสตริงมีสตริงอื่นในกรณีที่ไม่รู้สึกตัวใน Java?
บอกว่าฉันมีสองสาย String s1 = "AbBaCca"; String s2 = "bac"; ฉันต้องการที่จะดำเนินการตรวจสอบกลับมาที่อยู่ภายในs2 s1ฉันสามารถทำได้ด้วย: return s1.contains(s2); ฉันค่อนข้างแน่ใจว่าตัวcontains()พิมพ์เล็กและตัวพิมพ์ใหญ่ แต่ฉันไม่สามารถระบุได้อย่างแน่นอนจากการอ่านเอกสาร ถ้าเป็นเช่นนั้นฉันคิดว่าวิธีที่ดีที่สุดของฉันจะเป็นเช่น: return s1.toLowerCase().contains(s2.toLowerCase()); ทั้งหมดนี้นอกเหนือจากนี้มีวิธีอื่น (อาจจะดีกว่า) ในการทำสิ่งนี้ให้สำเร็จโดยไม่ใส่ใจกับตัวพิมพ์เล็กหรือไม่?
386 java  string 

17
วิธีสร้างไดเรกทอรีใน Java
ฉันจะสร้างไดเรกทอรี / โฟลเดอร์ได้อย่างไร เมื่อฉันได้ทดสอบ System.getProperty("user.home"); ฉันต้องสร้างไดเรกทอรี (ชื่อไดเรกทอรี "โฟลเดอร์ใหม่") ถ้าหากไม่มีโฟลเดอร์ใหม่
386 java  directory 


12
วิธีรับ ID แทรกใน JDBC
ฉันต้องการINSERTบันทึกในฐานข้อมูล (ซึ่งเป็น Microsoft SQL Server ในกรณีของฉัน) โดยใช้ JDBC ใน Java ในเวลาเดียวกันฉันต้องการได้รับรหัสการแทรก ฉันจะบรรลุสิ่งนี้ได้อย่างไรโดยใช้ JDBC API
385 java  sql  jdbc  insert-id 

2
Java Generics Wildcarding พร้อมคลาสหลายคลาส
ฉันต้องการมีคลาสวัตถุ แต่ฉันต้องการบังคับให้คลาสใดก็ตามที่แสดงถึงการขยายคลาส A และใช้อินเตอร์เฟส B ที่ฉันสามารถทำได้: Class<? extends ClassA> หรือ: Class<? extends InterfaceB> แต่ฉันทำทั้งสองอย่างไม่ได้ มีวิธีทำเช่นนี้หรือไม่?

7
แพ็กเกจ javax vs java
เหตุผลเบื้องหลังแพ็คเกจ javax คืออะไร จาวาคืออะไรและอะไรคือจาวาแม็กซ์ ฉันรู้ว่าแพ็คเกจ enterprise-y จำนวนมากอยู่ในรูปแบบของ javax แต่นั่นก็คือ Swing, api วันที่และเวลาใหม่ (JSR-310) และแพ็คเกจ J2SE อื่น ๆ
385 java 


29
ทำไมฉันต้องแทนที่เมธอด equals และ hashCode ใน Java
เมื่อเร็ว ๆ นี้ฉันอ่านเอกสารสำหรับนักพัฒนานี้ นี้ เอกสารทั้งหมดเกี่ยวกับการกำหนดhashCode()และequals()มีประสิทธิภาพและถูกต้อง แต่ฉันไม่สามารถคิดออกว่าทำไมเราต้องแทนที่ทั้งสองวิธี ฉันจะตัดสินใจใช้วิธีการเหล่านี้อย่างมีประสิทธิภาพได้อย่างไร
383 java  equals  hashcode 

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