2010-12-11 34 views
5

Trong C#, nếu bạn muốn đọc một chuỗi mà không cần phải thoát khỏi các ký tự, bạn có thể sử dụng một at-quoteCó cách nào để sử dụng một cái gì đó tương tự như C# 's tại quoting (@ "") trong java

String file = @"C:\filename.txt" 

tương đương với

String file = "C:\\filename.txt" 

có một cách đơn giản để thoát khỏi toàn bộ một chuỗi trong Java?

+0

có thể trùng lặp http://stackoverflow.com/questions/2673855/java-equivalent-of-cs-verbatim-strings-với và http://stackoverflow.com/questions/2018556/does-java-have-the -character-to-escape-string-quotes/2018583 – nan

Trả lời

5

Không, rất tiếc là không.

Lưu ý: Nếu bạn không muốn hỗ trợ Windows 9x và ME nữa, bạn có thể sử dụng "/" làm dấu tách thư mục. Nó hoạt động trên tất cả các hệ điều hành, kể cả Microsoft Windows từ năm 2000.

+0

Cảm ơn. Tên tập tin cần phải được thoát là ví dụ đầu tiên tôi nghĩ đến, nhưng trong thực tế không phải là những gì tôi đã cố gắng sửa chữa. – amccormack

2

Không. Và đừng tạo đường dẫn tệp cứng.

Việc bạn có thể làm là thay thế một ký tự cho một ký tự khác.

String file = reverseSlashes("C:/filename.txt"); 
-1

Cũng trong Java, bạn sẽ sử dụng tính năng này. Java như C và C++ có xu hướng sắp xếp mọi thứ để bạn không cần phải sử dụng \

String file = "C:/filename.txt" 

EDIT: Nếu bạn muốn viết văn bản mà không cần thoát, bạn có thể cắt văn bản và dán vào chuỗi và IDE của bạn nên đặt \, \ t, và \ n theo yêu cầu.

Các vấn đề liên quan