คำถามติดแท็ก file-io

ไฟล์ I / O เป็นอินพุต / เอาต์พุตที่เกี่ยวข้องกับระบบไฟล์ ซึ่งอาจรวมถึงการดำเนินการกับไดเรกทอรีและไฟล์เช่นการสร้างและการลบการอ่านไฟล์และการเขียนผลลัพธ์ไปยังไฟล์


4
วิธีเปิดไฟล์โดยใช้คำสั่ง open with
ฉันกำลังดูวิธีการอินพุตและเอาต์พุตไฟล์ใน Python ฉันได้เขียนโค้ดต่อไปนี้เพื่ออ่านรายการชื่อ (หนึ่งรายการต่อบรรทัด) จากไฟล์ไปยังไฟล์อื่นในขณะที่ตรวจสอบชื่อกับชื่อในไฟล์และต่อท้ายข้อความที่เกิดขึ้นในไฟล์ รหัสใช้งานได้ ทำได้ดีกว่านี้ไหม ฉันต้องการใช้with open(...คำสั่งสำหรับทั้งไฟล์อินพุตและเอาต์พุต แต่ไม่สามารถดูว่าพวกเขาสามารถอยู่ในความหมายบล็อกเดียวกันได้หรือไม่ฉันต้องการเก็บชื่อไว้ในตำแหน่งชั่วคราว def filter(txt, oldfile, newfile): '''\ Read a list of names from a file line by line into an output file. If a line begins with a particular name, insert a string of text after the name before appending the line …
201 python  file  python-3.x  file-io  io 

7
Java: ไฟล์พา ธ vs
สำหรับแอปพลิเคชันใหม่ที่เขียนใน Java 7 มีเหตุผลใดที่จะใช้java.io.Fileวัตถุอีกต่อไปหรือเราจะพิจารณาว่าเลิกใช้แล้วหรือไม่? ฉันเชื่อว่าjava.nio.file.Pathทุกสิ่งjava.io.Fileสามารถทำได้และทำได้มากกว่านี้
200 java  file-io  path  nio 


23
จะลบทั้งโฟลเดอร์และเนื้อหาได้อย่างไร?
ฉันต้องการให้ผู้ใช้แอปพลิเคชันของฉันสามารถลบโฟลเดอร์ DCIM (ซึ่งอยู่ในการ์ด SD และมีโฟลเดอร์ย่อย) เป็นไปได้ไหมถ้าเป็นเช่นนั้น


12
mmap () เทียบกับการอ่านบล็อค
ฉันกำลังทำงานกับโปรแกรมที่กำลังประมวลผลไฟล์ที่อาจมีขนาด 100GB ขึ้นไป ไฟล์มีชุดของบันทึกความยาวแปรผัน ฉันได้ติดตั้งและใช้งานเป็นครั้งแรกและตอนนี้ฉันกำลังมองไปที่การปรับปรุงประสิทธิภาพโดยเฉพาะอย่างยิ่งในการทำ I / O ที่มีประสิทธิภาพมากขึ้นเนื่องจากไฟล์อินพุตได้รับการสแกนหลายครั้ง มีกฎง่ายๆในการใช้mmap()กับการอ่านในบล็อกผ่านfstreamห้องสมุดของ C ++ ? สิ่งที่ฉันต้องการจะทำคืออ่านบล็อกขนาดใหญ่จากดิสก์ไปยังบัฟเฟอร์ประมวลผลระเบียนที่สมบูรณ์จากบัฟเฟอร์แล้วอ่านเพิ่มเติม mmap()รหัสอาจจะได้รับมากยุ่งตั้งแต่mmap'd บล็อกต้องนอนบนหน้าขอบเขตขนาด (ความเข้าใจของฉัน) และมีการบันทึกอาจเหมือนข้ามเขตแดนหน้า ด้วยfstreams ฉันสามารถค้นหาจุดเริ่มต้นของการบันทึกและเริ่มอ่านอีกครั้งเนื่องจากเราไม่ จำกัด เฉพาะการอ่านบล็อกที่วางอยู่บนขอบเขตขนาดหน้า ฉันจะตัดสินใจเลือกระหว่างสองตัวเลือกนี้ได้อย่างไร กฎของหัวแม่มือใด ๆ (เช่นmmap()เร็วกว่า 2x) หรือการทดสอบอย่างง่าย?
185 c++  file-io  fstream  mmap 

16
C อ่านไฟล์ทีละบรรทัด
ฉันเขียนฟังก์ชันนี้เพื่ออ่านบรรทัดจากไฟล์: const char *readLine(FILE *file) { if (file == NULL) { printf("Error: file pointer is null."); exit(1); } int maximumLineLength = 128; char *lineBuffer = (char *)malloc(sizeof(char) * maximumLineLength); if (lineBuffer == NULL) { printf("Error allocating memory for line buffer."); exit(1); } char ch = getc(file); int count = 0; …
184 c  file-io  line  std 

16
getResourceAsStream ส่งคืนค่า null
ฉันกำลังโหลดไฟล์ข้อความจากภายในแพ็คเกจใน JAR ที่คอมไพล์แล้วของโปรเจ็กต์ Java ของฉัน โครงสร้างไดเรกทอรีที่เกี่ยวข้องมีดังนี้: /src/initialization/Lifepaths.txt รหัสโหลดไฟล์ของฉันโดยการเรียกกลับClass::getResourceAsStreamInputStream public class Lifepaths { public static void execute() { System.out.println(Lifepaths.class.getClass(). getResourceAsStream("/initialization/Lifepaths.txt")); } private Lifepaths() {} //This is temporary; will eventually be called from outside public static void main(String[] args) {execute();} } การพิมพ์ออกมาจะพิมพ์เสมอnullไม่ว่าฉันจะใช้อะไร ฉันไม่แน่ใจว่าทำไมข้างต้นใช้งานไม่ได้ดังนั้นฉันจึงได้ลอง: "/src/initialization/Lifepaths.txt" "initialization/Lifepaths.txt" "Lifepaths.txt" ไม่มีงานเหล่านี้ ฉันได้ อ่าน คำถามมากมาย ในหัวข้อนี้ แต่ไม่มีคำถามใดที่เป็นประโยชน์ …
183 java  file-io  resources 

30
รับ n บรรทัดสุดท้ายของไฟล์ซึ่งคล้ายกับ tail
ฉันกำลังเขียนโปรแกรมดูไฟล์บันทึกสำหรับเว็บแอปพลิเคชันและฉันต้องการให้เลขหน้าบรรทัดของไฟล์บันทึก รายการในไฟล์เป็นบรรทัดที่มีรายการใหม่ล่าสุดที่ด้านล่าง ดังนั้นฉันต้องการtail()วิธีที่สามารถอ่านnบรรทัดจากด้านล่างและรองรับออฟเซ็ต สิ่งที่ฉันคิดขึ้นมามีลักษณะเช่นนี้: def tail(f, n, offset=0): """Reads a n lines from f with an offset of offset lines.""" avg_line_length = 74 to_read = n + offset while 1: try: f.seek(-(avg_line_length * to_read), 2) except IOError: # woops. apparently file is smaller than what we want # to step …
181 python  file  file-io  tail  logfiles 

9
จะเขียนไฟล์ UTF-8 ด้วย Java ได้อย่างไร
ฉันมีรหัสปัจจุบันและปัญหาคือการสร้างไฟล์เพจรหัสของ 1252 ฉันต้องการบังคับให้สร้างไฟล์ UTF-8 ทุกคนสามารถช่วยฉันด้วยรหัสนี้ตามที่ฉันบอกว่ามันใช้งานได้ในขณะนี้ ... แต่ฉันต้องบังคับให้ประหยัดกับ utf .. ฉันจะส่งพารามิเตอร์หรืออะไรบางอย่าง ??? นี่คือสิ่งที่ฉันมีความช่วยเหลือใด ๆ ชื่นชมจริงๆ var out = new java.io.FileWriter( new java.io.File( path )), text = new java.lang.String( src || "" ); out.write( text, 0, text.length() ); out.flush(); out.close();
180 java  file-io  utf-8 

14
ฉันจะอ่านไฟล์ทั้งหมดใน std :: string ใน C ++ ได้อย่างไร?
ฉันจะอ่านไฟล์ลงใน a ได้std::stringอย่างไรเช่นอ่านไฟล์ทั้งหมดในครั้งเดียว? ข้อความหรือโหมดไบนารีควรถูกระบุโดยผู้เรียก การแก้ปัญหาควรเป็นไปตามมาตรฐานพกพาและมีประสิทธิภาพ ไม่ควรคัดลอกข้อมูลของสตริงโดยไม่จำเป็นและควรหลีกเลี่ยงการจัดสรรหน่วยความจำใหม่ขณะอ่านสตริง วิธีหนึ่งที่จะทำเช่นนี้จะ stat ขนาดไฟล์ที่ปรับขนาดstd::stringและfread()เข้าไปในstd::string's 'const_cast<char*>() เอ็ด data()สิ่งนี้ต้องใช้std::stringข้อมูลของต่อเนื่องซึ่งไม่จำเป็นต้องใช้ตามมาตรฐาน แต่ดูเหมือนจะเป็นกรณีสำหรับการใช้งานที่รู้จักทั้งหมด ถ้าไฟล์อ่านในโหมดข้อความstd::stringขนาดของไฟล์อาจไม่เท่ากับขนาดของไฟล์ ถูกต้องอย่างเต็มที่แก้ตามมาตรฐานและแบบพกพาอาจจะสร้างขึ้นโดยใช้std::ifstream's rdbuf()เป็นและจากที่นั่นเป็นstd::ostringstream std::stringอย่างไรก็ตามสิ่งนี้สามารถคัดลอกข้อมูลสตริงและ / หรือจัดสรรหน่วยความจำโดยไม่จำเป็น การใช้งานไลบรารีมาตรฐานที่เกี่ยวข้องทั้งหมดนั้นฉลาดพอที่จะหลีกเลี่ยงค่าใช้จ่ายที่ไม่จำเป็นทั้งหมดได้หรือไม่? มีวิธีอื่นที่จะทำหรือไม่ ฉันพลาดฟังก์ชั่น Boost ที่ซ่อนอยู่ซึ่งมีฟังก์ชั่นที่ต้องการอยู่แล้วหรือไม่? void slurp(std::string& data, bool is_binary)
178 c++  string  file-io 


6
จะลบไฟล์ด้วย PHP ได้อย่างไร?
ฉันจะลบไฟล์ออกจากเซิร์ฟเวอร์ด้วย PHP ได้อย่างไรหากไฟล์นั้นอยู่ในไดเรกทอรีอื่น นี่คือเค้าโครงหน้าของฉัน: projects/backend/removeProjectData.php (ไฟล์นี้ลบข้อมูลทั้งหมดของฉันสำหรับฐานข้อมูลและควรลบไฟล์ที่เกี่ยวข้องด้วย) public_files/22.pdf (สถานที่ที่ไฟล์ตั้งอยู่) ฉันใช้unlinkฟังก์ชั่น: unlink('../../public_files/' . $fileName); แต่นี่ทำให้ฉันเกิดข้อผิดพลาดว่าไม่มีไฟล์อยู่ ความคิดใด ๆ
174 php  file-io 

6
getResourceAsStream () เทียบกับ FileInputStream
ผมพยายามที่จะโหลดไฟล์ใน webapp หนึ่งและผมได้รับข้อยกเว้นเมื่อฉันใช้FileNotFound อย่างไรก็ตามการใช้เส้นทางเดียวกันผมก็สามารถที่จะโหลดไฟล์เมื่อฉันไม่FileInputStream getResourceAsStream()ความแตกต่างระหว่างสองวิธีคืออะไรและทำไมถึงทำงานในขณะที่อีกวิธีหนึ่งไม่ได้

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