- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang đọc tệp CSV được tải xuống từ google xu hướng và đây là nội dung của tệp khi được mở bằng notepad (chỉ hai dòng đầu tiên):
ferrari ferrari (lỗi tiêu chuẩn)
0,735 2%
Khi tôi đọc tệp bằng readline, các dòng đọc chứa khoảng trắng giữa mỗi ký tự, trong trường hợp trên, đầu ra là:
ferrariferrari ( stderror )
0 7 3 5 2 %
(Có các nhãn giữa "ferrari" và "ferrari" và từ 0,735 đến 2%, stackoverflow không hiển thị)
Các dòng mới ở cuối mỗi dòng cũng được đọc hai lần. Tại sao điều này lại xảy ra? Có giải pháp nào không?
Đây là mã tôi sử dụng để đọc tệp:
BufferedReader Reader = new BufferedReader(new FileReader("trend.csv"));
Dòng chuỗi = null;
while ((line = Reader.readLine()) != null)
System.out.println(line);
EDIT: Ngoài ra còn có một số ký tự lạ được đọc ở đầu tệp
Edut: Đã tìm ra giải pháp
Đó là vấn đề về mã hóa, hãy thay đổi dòng đầu tiên thành:
Trình đọc BufferedReader = BufferedReader mới(InputStreamReader mới(FileInputStream mới("trend.csv"), "UTF-16"));
câu trả lời hay nhất
Đó là sự cố mã hóa ký tự... Tôi vừa tải tệp xuống từ Trends và dùng thử nhưng tôi vẫn gặp vấn đề tương tự.
Nếu tôi sử dụng bộ ký tự UTF-16, tôi sẽ giải quyết được vấn đề này.
lớp công khai TrendReader
{
public static void main(String args[]) ném ngoại lệ
{
// Trình đọc BufferedReader = BufferedReader mới(FileReader mới("trends.csv"));
Trình đọc BufferedReader = BufferedReader mới(InputStreamReader mới(FileInputStream mới("trends.csv"), "UTF-16"));
Dòng chuỗi = null;
while ((line = Reader.readLine()) != null)
{
System.out.println(line);
}
}
}
Về java - Đọc tệp CSV trong java thêm khoảng trắng giữa mỗi ký tự, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/8737658/
đóng cửa. Câu hỏi này không tuân thủ các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Các câu hỏi yêu cầu mã phải thể hiện sự hiểu biết tối thiểu về vấn đề đang được giải quyết. Bao gồm các giải pháp đã thử, tại sao chúng không hiệu quả và trước
Tại sao việc thêm hai char lại tạo ra kiểu int trong C#? Ví dụ, khi tôi làm điều này: var pr = 'R' + 'G' + 'B' + 'Y' + 'P'; biến pr trở thành kiểu int. tôi hy vọng nó là như vậy
Đoạn mã sau biên dịch, nhưng kiểu char hoạt động khác với kiểu int. Cụ thể là cout ::ikIsX >() ::ikIsX >() ::ikIsX >() sử dụng tên
Tôi đang tìm một biểu thức chính quy sẽ khớp với bất kỳ thứ gì dài từ 1 ký tự trở lên nhưng không phải 500. Điều này sẽ được sử dụng trong các tệp định tuyến Rails, đặc biệt để xử lý các trường hợp ngoại lệ. Route.rb khớp '/500', tới: 'err
Đối với bài tập lập trình C, tôi đang cố gắng viết một vài tệp tiêu đề để kiểm tra cú pháp của cái gọi là "ngôn ngữ lập trình X". Tôi mới bắt đầu gần đây và đang viết tệp tiêu đề đầu tiên của mình. Đây là mã tôi đã viết: #ifndef _DeclarationsChecker_h_
Tại sao các ký tự ascii mở rộng (â, é, v.v.) được thay thế bằng các ký tự? Tôi đã đính kèm một hình ảnh...nhưng tôi đang sử dụng PHP để trích xuất dữ liệu từ MySQL và nó có các ký tự mở rộng ở một số chỗ...Tôi đang sử dụng phông chữ Arial. bạn có thể
Tôi gặp sự cố đơn giản liên quan đến dây bị đứt trong R. Tôi đang cố gắng dán nhưng tôi gặp khó khăn khi ngắt quãng giữa (ký tự/số). Lưu ý rằng các giá trị được chứa trong vectơ (V1=81,V2=55,V3=25) Tôi đã thử mã này: cat(p
Làm cách nào để chuyển đổi ký tự ANSI (char) sang ký tự Unicode (wchar_t) và ngược lại? Có mã nguồn đa nền tảng nào cho mục đích này không? Câu trả lời hay nhất Có, trong bạn có mbstowcs() và wcsto
Hàm fromCharCode không hoạt động với các ký tự ANSI quốc tế. Ví dụ: đối với các ký tự ANSI (cp-1251) của Nga có ID từ 192 đến 223, nó sẽ trả về các ký tự đặc biệt. Làm thế nào để giải quyết vấn đề này? Theo tôi, A cần phải
Tôi muốn ẩn id nếu không thích nhưng không được SELECT * FROM character, character_actor WHERE character.id NOT THÍCH character_a
Bây giờ chương trình này đã đảo ngược thành công các từ đã nhập bằng bàn phím. Nhưng tôi muốn "lưu" từ đó vào con trỏ trước khi đảo ngược nó, để tôi có thể so sánh cả hai từ đó, từ đảo ngược và từ "thô", và kiểm tra xem chúng có phải là bảng màu không. Tôi chưa có nhiều kinh nghiệm và có thể còn nhiều lỗi hơn tôi biết, nhưng tôi
Hàm Memcpy và memcmp có thể chấp nhận các biến con trỏ không? char *p; char* q; memcpy(p,q,10); //điều này có hiệu quả không?
Tôi e rằng tôi nghi ngờ về các chi tiết của một chủ đề khá bão hòa, tôi đã tìm kiếm rất nhiều nhưng không thể tìm thấy câu trả lời rõ ràng cho câu hỏi quan trọng rõ ràng -imho- cụ thể này: Convert byte[] to use UTF- 8 Khi sử dụng Chuỗi, mỗi byte (8bit) sẽ trở thành
Tôi có một vấn đề kỳ lạ. Tôi cần in chuỗi đầu ra từ lệnh stat. Tôi đã viết mã để có được một số thông tin. nhập toàn cầu nhập os cho tệp trong glob.glob('system1
Tôi đang sử dụng Java và có một chuỗi có giá trị như bên dưới, String data = "vale-cx";
String urlParameters = "login=test&password=te&ff"; Tôi có Chuỗi urlParams, & - là một phần của mật khẩu, làm cách nào tôi có thể thoát nó để nó không được nhận dạng là một phần tách
Xin chào mọi người, tôi chỉ muốn trích xuất chữ cái đầu tiên từ chuỗi này: String str = "Acts 16:31 ERV-ZH"; Tôi chỉ muốn lấy các ký tự này: Acts và không bao gồm ERV-ZH chỉ có số
Câu hỏi này đã có câu trả lời: Sự cố hoặc "lỗi phân đoạn" khi dữ liệu được sao chép/quét/đọc đến điểm chưa được khởi tạo
Vì vậy, tôi có một ký tự**; về cơ bản là một câu có con trỏ tới từng từ trong câu đó; tức là 'h''i''\0''w''o''r''l ''d'' \0''y''a''y''!''\0' Trong trường hợp này tôi muốn sử dụng
Câu hỏi này đã có câu trả lời ở đây: Sử dụng dấu ngoặc kép bên trong dấu ngoặc kép (12 câu trả lời) Đã đóng 7 năm trước. Làm thế nào để in ký tự "? Tôi biết in dấu %
Tôi là một lập trình viên xuất sắc, rất giỏi!