এনভায়রনমেন্টের মতো জাভাতে কি নিউলাইন ধ্রুবক সংজ্ঞায়িত করা হয়েছে? সি # তে নিউলাইন?


199

সি # তে স্থিতিশীল সম্পত্তি এনভায়রনমেন্ট রয়েছে e নিউলাইন যা চলমান প্ল্যাটফর্মের উপর নির্ভর করে পরিবর্তিত হয়েছে।

জাভাতেও কি তেমন কিছু আছে?


2
টেকনিক্যালি আপনার জিজ্ঞাসা করা উচিত: জাভা কীভাবে পরিবেশের হিসাবে কার্যকর # লাইনের সম্পত্তিটিকে প্রতিনিধিত্ব করে। নিউইলাইনটি তৈরি হওয়ার পরে
পিটার

5
এখন যখন আমি আমার বক্তব্যটি আবার পড়েছি আমি অবাক হয়েছি কেন আমি নিজেও কেন ভাবছিলাম যে আমি কী ভাবছিলাম
পিটার

উত্তর:


280

জাভা 7 (এবং অ্যান্ড্রয়েড এপিআই স্তর 19) হিসাবে:

System.lineSeparator()

ডকুমেন্টেশন: জাভা প্ল্যাটফর্ম এসই 7


জাভার পুরানো সংস্করণগুলির জন্য, ব্যবহার করুন:

System.getProperty("line.separator");

অন্যান্য বৈশিষ্ট্যের জন্য https://java.sun.com/docs/books/tutorial/essential/en वातावरण/ sysprop.html দেখুন ।


5
অ্যান্ড্রয়েডে, কলটির জন্য এপিআই 19 19
হামজেহ সোবহ

88

জাভা 7 হিসাবে:

System.lineSeparator()

জাভা API: System.lineSeparator

সিস্টেম-নির্ভর লাইন বিভাজক স্ট্রিং প্রদান করে। এটি সর্বদা একই মান দেয় - সিস্টেম সম্পত্তি লাইন.সেস্পেটরারের প্রাথমিক মান। ইউনিক্স সিস্টেমে এটি "\ n" প্রদান করে; মাইক্রোসফ্ট উইন্ডোজ সিস্টেমগুলিতে এটি "\ r \ n" প্রদান করে।


60

সচেতন থাকুন যে এই সম্পত্তিটি যতটা কার্যকর মনে হয় ততটা দরকারী নয়। কেবলমাত্র আপনার অ্যাপটি একটি উইন্ডোজ মেশিনে চলছে, উদাহরণস্বরূপ, এটি যে ফাইলটি পড়ছে তার অর্থ উইন্ডোজ-স্টাইলের লাইন বিভাজকগুলি ব্যবহার করা হবে। অনেকগুলি ওয়েব পৃষ্ঠায় "\ n" এবং "\ r \ n" এর মিশ্রণ থাকে, যা ভিন্ন উত্স থেকে একসাথে আবদ্ধ হয়। লজিক্যাল লাইনের একটি সিরিজ হিসাবে আপনি যখন পাঠ্যটি পড়ছেন তখন আপনার সর্বদা তিনটি প্রধান লাইন-বিভাজক শৈলী অনুসন্ধান করা উচিত: উইন্ডোজ ("\ r \ n"), ইউনিক্স / লিনাক্স / ওএসএক্স ("\ n") এবং প্রাক-ওএসএক্স ম্যাক ("\ r")।

আপনি যখন পাঠ্য লিখছেন , আপনি কী প্ল্যাটফর্মটি চালাচ্ছেন তার চেয়ে ফাইলটি কীভাবে ব্যবহৃত হবে সে সম্পর্কে আপনার আরও যত্নশীল হওয়া উচিত। উদাহরণস্বরূপ, যদি আপনি উইন্ডোজ নোটপ্যাডে লোকেরা ফাইলটি পড়ার প্রত্যাশা করেন তবে আপনার "\ r \ n" ব্যবহার করা উচিত কারণ এটি কেবল এক ধরণের বিভাজককেই স্বীকৃতি দেয়।


প্রাক-ওএসএক্স ম্যাক ("\ r") এখনও ব্যবহারিক ব্যবহারে রয়েছে? বা এটি সত্য যে এটি নিরাপদে "ভুলে" যেতে পারে?
পেসারিয়ার

6
ঠিক আছে, নিজেরাই মেশিনগুলি এখনও ব্যবহারে আছে কি না, আপনাকে ধরে নিতে হবে সেখানে প্রি-ওএসএক্স ম্যাকগুলিতে লেখা আছে এমন নথিগুলি এখনও আছে । আমি জানি এটি সংক্ষিপ্ত (?:\r?\n|\r)করার লোভনীয় (?:\r?n), তবে না, আমি মনে করি এটি নিরাপদ নয়। আমি (?:\r\n|[\r\n])যাই হোক না কেন পছন্দ করি ; আমি জানি এটি আরও চরিত্রগুলি, তবে এটি আরও সুন্দর দেখাচ্ছে। : ডি এবং আপনি যদি কত লাইন বিভাজক গ্রহণ করেন সেদিকে খেয়াল না রাখেন তবে [\r\n]+ঠিক কাজ করে।
অ্যালান মুর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.