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

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

16
File.exists () ส่งคืนเท็จเมื่อมีไฟล์อยู่
ฉันพบข้อผิดพลาดดูเหมือนจะไม่พบเหตุผลใด ๆ ที่อยู่เบื้องหลัง ฉันมีอ็อบเจ็กต์ไฟล์ซึ่งสร้างขึ้นในลักษณะนี้: File file = new File("utilities/data/someTextFile.txt"); จากนั้นฉันก็ทำfile.exists()และมันจะกลับมาfalse(!?) หากไม่พบไฟล์แสดงว่าฉันกำลังเข้าสู่f.getAbsolutePath()ไฟล์ เมื่อฉันมองไปที่เส้นทางดูเหมือนว่าตกลง ฉันสามารถคัดลอกและวางเส้นทางทั้งหมดลงในหน้าต่าง "Run" ใน Windows และไฟล์จะเปิดขึ้นได้ดี ไฟล์นี้มีอยู่ตลอดเวลาและจะไม่ถูกลบหรือเปลี่ยนแปลงในระหว่างการเรียกใช้แอปพลิเคชันของฉัน มันอยู่ที่เครื่องในท้องถิ่น สิ่งนี้ดูเหมือนจะเกิดขึ้นในบางสถานการณ์เท่านั้น ฉันสามารถทำซ้ำข้อผิดพลาดได้ตลอดเวลา แต่ฉันแน่ใจว่าเส้นทางของอ็อบเจ็กต์ไฟล์ไม่ได้เปลี่ยนแปลงไปจากการกระทำที่ฉันทำเพื่อสร้างความผิดพลาดอีกครั้ง อะไรทำให้file.exists()คืนค่าเท็จได้ สิ่งนี้เกี่ยวข้องกับการอนุญาตหรือการล็อกไฟล์ ฯลฯ หรือไม่?
91 java  file-io 

8
ฉันจะทำให้ ArrayList Thread-Safe ได้อย่างไร แนวทางอื่นในการแก้ปัญหาใน Java?
ฉันมี ArrayList ที่ฉันต้องการใช้เพื่อเก็บวัตถุ RaceCar ที่ขยายคลาสเธรดทันทีที่ดำเนินการเสร็จสิ้น คลาสที่เรียกว่า Race จะจัดการ ArrayList นี้โดยใช้วิธีการเรียกกลับที่อ็อบเจ็กต์ RaceCar เรียกใช้เมื่อดำเนินการเสร็จสิ้น วิธีการโทรกลับ addFinisher (RaceCar finisher) เพิ่มวัตถุ RaceCar ไปยัง ArrayList สิ่งนี้ควรจะให้ลำดับที่เธรดดำเนินการเสร็จสิ้น ฉันรู้ว่า ArrayList ไม่ซิงโครไนซ์ดังนั้นจึงไม่ปลอดภัยต่อเธรด ฉันลองใช้เมธอด Collections.synchronizedCollection (c Collection) โดยส่ง ArrayList ใหม่และกำหนด Collection ที่ส่งคืนไปยัง ArrayList อย่างไรก็ตามสิ่งนี้ทำให้ฉันมีข้อผิดพลาดของคอมไพเลอร์: Race.java:41: incompatible types found : java.util.Collection required: java.util.ArrayList finishingOrder = Collections.synchronizedCollection(new ArrayList(numberOfRaceCars)); นี่คือรหัสที่เกี่ยวข้อง: public class …

8
Apostrophe ไม่ได้รับการแปลอย่างถูกต้องเมื่อวางไว้ในชุดทรัพยากร
Apostrophe ไม่ได้รับการแปลอย่างถูกต้องเมื่อวางไว้ในชุดทรัพยากร key = {0}'s brush is {1} centimeters tall (e.g. Sam's brush is 4 centimeters tall) เครื่องหมายวรรคตอนจะพลาดถ้าฉันจัดรูปแบบคีย์ข้างต้นจากjava.util.ResourceBundleสิ่งที่อาจเป็นปัญหาที่นี่?


11
คำว่า“ canonical form” หรือ“ canonical representation” ใน Java หมายถึงอะไร
ฉันมักจะได้ยินคำนี้ถูกใช้ แต่ฉันไม่เคยเข้าใจจริงๆ หมายความว่าอย่างไรและใครช่วยยกตัวอย่าง / ชี้ให้ฉันดูลิงก์ได้บ้าง แก้ไข: ขอบคุณทุกคนสำหรับการตอบกลับ คุณช่วยบอกฉันได้ไหมว่าการแสดงตามรูปแบบบัญญัติมีประโยชน์ในประสิทธิภาพเท่ากับ () ตามที่ระบุไว้ใน Effective Java อย่างไร
91 java 

4
วิธีเปลี่ยนหมายเลขพอร์ต tomcat [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังพัฒนาเว็บแอปพลิเคชันใน JSP เพื่อจุดประสงค์บางอย่างฉันจำเป็นต้องเปลี่ยนพอร์ตการเข้าถึง tomcat มีความเป็นไปได้หรือไม่?
91 java  tomcat  port 

3
รับดัชนีของรูปแบบในสตริงโดยใช้ regex
ฉันต้องการค้นหาสตริงสำหรับรูปแบบเฉพาะ คลาสนิพจน์ทั่วไปให้ตำแหน่ง (ดัชนีภายในสตริง) ของรูปแบบภายในสตริงหรือไม่ อาจมีมากกว่า 1 ครั้งที่เกิดขึ้นในรูปแบบ ตัวอย่างที่ใช้ได้จริงหรือไม่?
91 java  regex  string 

5
ทำความเข้าใจ java.lang.Thread.State: กำลังรอ (ที่จอดรถ)
อย่างแรกเป็นคำถามที่โง่มากฉันแค่สงสัยว่าคำว่า 'ที่จอดรถ' ที่รออยู่หมายความว่าอย่างไร กระทู้รอจอดอยู่หรือเพิ่งจอดจึงอยู่ในสถานะรอ? และเมื่อจอดรถนั้นจะใช้ทรัพยากร cpu / หน่วยความจำไปเท่าไหร่? จุดประสงค์ของการจอดด้ายคืออะไร? ประการที่สองโดยดูที่วิธีการจอดในjava thread API ปิดใช้งานเธรดปัจจุบันเพื่อจุดประสงค์ในการตั้งเวลาเธรดเว้นแต่จะมีใบอนุญาต หากใบอนุญาตพร้อมใช้งานจะถูกใช้และการโทรกลับทันที มิฉะนั้นเธรดปัจจุบันจะถูกปิดใช้งานเนื่องจากวัตถุประสงค์ในการตั้งเวลาเธรดและอยู่เฉยๆจนกว่าหนึ่งในสามสิ่งจะเกิดขึ้น ..... ภาษาอังกฤษไม่ใช่ภาษาหลักของฉันดังนั้นฉันจึงมีปัญหาในการทำความเข้าใจฉันตั้งใจให้ 'อนุญาต' เป็น 'อนุญาตให้จอดกระทู้' ดังนั้นคำถามที่ตามมา: ความหมายของสิ่งนั้นคือ 'ใบอนุญาต' คืออะไรและใครจะตรวจสอบใบอนุญาตเหล่านั้นได้อย่างไร? นั่นหมายความว่าอย่างไร: 'ถ้ามีใบอนุญาตก็จะถูกใช้ไป' มันถูก 'จอด' หรือไม่? ต่อไปนี้ถ้าจุดที่สองเป็นจริงดังนั้นความแตกต่างระหว่าง 'ที่จอดรถ' และ 'อยู่เฉยๆ' คืออะไร? ถ้าฉันมีใบอนุญาตฉันสามารถจอดได้ตลอดไปและถ้าไม่ฉันสามารถทำให้มัน 'อยู่เฉยๆ' ได้? ขอบคุณ


7
ความแตกต่างระหว่าง findAny () และ findFirst () ใน Java 8
Наэтотвопросестьответына Stack Overflow нарусском : Какиеразличиямежду findFirst и findAny в Java 8? ฉันสับสนเล็กน้อยระหว่างStream#findAny()และStream#findFirst()ของ StreamAPI ใน Java 8 สิ่งที่ฉันเข้าใจคือทั้งสองจะส่งคืนองค์ประกอบแรกที่ตรงกันจากสตรีมเช่นเมื่อใช้ร่วมกับตัวกรอง? เหตุใดจึงมีสองวิธีสำหรับงานเดียวกัน? ฉันพลาดอะไรไปรึเปล่า?

12
มีวิธีที่ดีกว่าในการรวมชุดสตริงสองชุดใน java หรือไม่?
ฉันต้องการรวมชุดสตริงสองชุดในขณะที่กรองข้อมูลที่ซ้ำซ้อนนี่เป็นวิธีแก้ปัญหาที่ฉันคิดขึ้นมามีวิธีที่ดีกว่าที่ใคร ๆ สามารถแนะนำได้หรือไม่ บางทีบางสิ่งบางอย่างในตัวที่ฉันมองข้ามไป? ไม่ได้มีโชคกับ google Set<String> oldStringSet = getOldStringSet(); Set<String> newStringSet = getNewStringSet(); for(String currentString : oldStringSet) { if (!newStringSet.contains(currentString)) { newStringSet.add(currentString); } }
91 java  set 

3
คำอธิบายประกอบ Spring @ResponseBody ทำงานอย่างไร
ฉันมีวิธีการที่มีคำอธิบายประกอบดังต่อไปนี้: /** * Provide a list of all accounts. */ // TODO 02: Complete this method. Add annotations to respond // to GET /accounts and return a List<Account> to be converted. // Save your work and restart the server. You should get JSON results when accessing // http://localhost:8080/rest-ws/app/accounts @RequestMapping(value="/orders", method=RequestMethod.GET) …
91 java  json  spring  rest  spring-mvc 

2
จะสร้างพารามิเตอร์ทางเลือกสำหรับคำอธิบายประกอบของตัวเองได้อย่างไร?
ต่อไปนี้คือรหัสคำอธิบายประกอบ public @interface ColumnName { String value(); String datatype(); } ฉันต้องการสร้างdatatypeพารามิเตอร์ที่เป็นทางเลือกตัวอย่างเช่น @ColumnName(value="password") ควรเป็นรหัสที่ถูกต้อง
91 java  annotations 

8
จะแปลงอาร์เรย์ไบต์เป็นค่าตัวเลข (Java) ได้อย่างไร?
ฉันมีอาร์เรย์ 8 ไบต์และต้องการแปลงเป็นค่าตัวเลขที่สอดคล้องกัน เช่น byte[] by = new byte[8]; // the byte array is stored in 'by' // CONVERSION OPERATION // return the numeric value ฉันต้องการวิธีที่จะดำเนินการแปลงข้างต้น

8
วิธีที่ดีกว่าในการค้นหาดัชนีของรายการใน ArrayList?
สำหรับแอป Android ฉันมีฟังก์ชันดังต่อไปนี้ private ArrayList<String> _categories; // eg ["horses","camels"[,etc]] private int getCategoryPos(String category) { for(int i = 0; i < this._categories.size(); ++i) { if(this._categories.get(i) == category) return i; } return -1; } นั่นเป็นวิธีที่ "ดีที่สุด" ในการเขียนฟังก์ชันเพื่อรับตำแหน่งขององค์ประกอบหรือไม่? หรือมีฟังก์ชันเนทีฟ shmancy แฟนซีใน java ที่ฉันควรใช้?

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