java - चींटी पथ शैली सीखना




ant path conventions (5)

चींटी पथ शैली सम्मेलनों को जानने के लिए मुझे संसाधन कहां मिल सकता है? मैं खुद एंट साइट पर गया हूं, लेकिन पथ शैलियों पर कोई जानकारी नहीं मिली।


Answers

चूंकि @ user11153 का उल्लेख है, स्प्रिंग का AntPathMatcher एंट-स्टाइल पथ पैटर्न मिलान की मूल बातें लागू करता है और दस्तावेज करता है।

इसके अलावा, जावा 7 के एनआईओ एपीआई ने कुछ FileSystem.getPathMatcher माध्यम से बुनियादी पैटर्न मिलान के लिए समर्थन में बनाया है FileSystem.getPathMatcher


मुझे लगता है कि आप पथ पैटर्न का उपयोग करने का मतलब है

यदि यह स्लेश या बैकस्लाश का उपयोग करना है या नहीं, तो इन्हें निष्पादन-समय के दौरान उपयोग किए जाने वाले प्लेटफ़ॉर्म पर पथ-विभाजकों में अनुवादित किया जाएगा।


spring-framework में मिलान करने वाले चींटी-शैली पथ पैटर्न:

मैपिंग निम्नलिखित नियमों का उपयोग कर यूआरएल से मेल खाता है:

  • ? एक चरित्र से मेल खाता है
  • * शून्य या अधिक वर्णों से मेल खाता है
  • ** पथ में शून्य या अधिक 'निर्देशिका' से मेल खाता है
  • {spring:[az]+} regexp [az]+ मेल खाता है "पथ" नामक पथ चर के रूप में

कुछ उदाहरण:

  • com/t?st.jsp - मैचों com / test.jsp से मेल खाता है लेकिन com/tast.jsp या com/txst.jsp
  • com/*.jsp - com निर्देशिका में सभी .jsp फ़ाइलों से मेल खाता है
  • com/**/test.jsp - com पथ के नीचे सभी test.jsp फ़ाइलों से मेल खाता है
  • org/springframework/**/*.jsp - org/springframework path नीचे सभी org/springframework path फ़ाइलों से मेल खाता org/springframework path
  • org/**/servlet/bla.jsp - मैचों org/springframework/servlet/bla.jsp लेकिन org/springframework/testing/servlet/bla.jsp और org/servlet/bla.jsp
  • com/{filename:\\w+}.jsp com/test.jsp से मेल com/test.jsp और filename वैरिएबल को वैल्यू test असाइन करेगा

http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html


एंट स्टाइल पैटर्न मैचर

वाइल्डकार्ड

उपयोगिता तीन अलग वाइल्डकार्ड का उपयोग करती है।

+----------+-----------------------------------+
| Wildcard |            Description            |
+----------+-----------------------------------+
| *        | Matches zero or more characters.  |
| ?        | Matches exactly one character.    |
| **       | Matches zero or more directories. |
+----------+-----------------------------------+

String path = getClass().getResource("").getPath();

पथ हमेशा जार फ़ाइल के भीतर संसाधन को संदर्भित करता है।





java ant path conventions