feat(jdk8): move files to new folder to avoid resources compiled.
This commit is contained in:
144
jdkSrc/jdk8/sun/tools/native2ascii/A2NFilter.java
Normal file
144
jdkSrc/jdk8/sun/tools/native2ascii/A2NFilter.java
Normal file
@@ -0,0 +1,144 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2005, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
/**
|
||||
* This FilterReader class processes a sequence of characters from
|
||||
* a source stream containing a mixture of 7-bit ASCII data and
|
||||
* 'back-tick U' escaped sequences representing characters which have
|
||||
* the possibility of being encoded in a user specified encoding
|
||||
* The filter relies on knowing the target encoding and makes a
|
||||
* determination as to whether a given supplied character in its
|
||||
* source character stream is encodeable in the target encoding.
|
||||
* If not, it is remains in its back-tick U escaped form.
|
||||
*/
|
||||
|
||||
package sun.tools.native2ascii;
|
||||
import java.io.*;
|
||||
|
||||
|
||||
class A2NFilter extends FilterReader {
|
||||
|
||||
// maintain a trailing buffer to hold any incompleted
|
||||
// unicode escaped sequences
|
||||
private char[] trailChars = null;
|
||||
|
||||
public A2NFilter(Reader in) {
|
||||
super(in);
|
||||
}
|
||||
|
||||
public int read(char[] buf, int off, int len) throws IOException {
|
||||
int numChars = 0; // how many characters have been read
|
||||
int retChars = 0; // how many characters we'll return
|
||||
|
||||
char[] cBuf = new char[len];
|
||||
int cOffset = 0; // offset at which we'll start reading
|
||||
boolean eof = false;
|
||||
|
||||
// copy trailing chars from previous invocation to input buffer
|
||||
if (trailChars != null) {
|
||||
for (int i = 0; i < trailChars.length; i++)
|
||||
cBuf[i] = trailChars[i];
|
||||
numChars = trailChars.length;
|
||||
trailChars = null;
|
||||
}
|
||||
|
||||
int n = in.read(cBuf, numChars, len - numChars);
|
||||
if (n < 0) {
|
||||
eof = true;
|
||||
if (numChars == 0)
|
||||
return -1; // EOF;
|
||||
} else {
|
||||
numChars += n;
|
||||
}
|
||||
|
||||
for (int i = 0; i < numChars;) {
|
||||
char c = cBuf[i++];
|
||||
|
||||
if (c != '\\' || (eof && numChars <= 5)) {
|
||||
// Not a backslash, so copy and continue
|
||||
// Always pass non backslash chars straight thru
|
||||
// for regular encoding. If backslash occurs in
|
||||
// input stream at the final 5 chars then don't
|
||||
// attempt to read-ahead and de-escape since these
|
||||
// are literal occurrences of U+005C which need to
|
||||
// be encoded verbatim in the target encoding.
|
||||
buf[retChars++] = c;
|
||||
continue;
|
||||
}
|
||||
|
||||
int remaining = numChars - i;
|
||||
if (remaining < 5) {
|
||||
// Might be the first character of a unicode escape, but we
|
||||
// don't have enough characters to tell, so save it and finish
|
||||
trailChars = new char[1 + remaining];
|
||||
trailChars[0] = c;
|
||||
for (int j = 0; j < remaining; j++)
|
||||
trailChars[1 + j] = cBuf[i + j];
|
||||
break;
|
||||
}
|
||||
// At this point we have at least five characters remaining
|
||||
|
||||
c = cBuf[i++];
|
||||
if (c != 'u') {
|
||||
// Not a unicode escape, so copy and continue
|
||||
buf[retChars++] = '\\';
|
||||
buf[retChars++] = c;
|
||||
continue;
|
||||
}
|
||||
|
||||
// The next four characters are the hex part of a unicode escape
|
||||
char rc = 0;
|
||||
boolean isUE = true;
|
||||
try {
|
||||
rc = (char)Integer.parseInt(new String(cBuf, i, 4), 16);
|
||||
} catch (NumberFormatException x) {
|
||||
isUE = false;
|
||||
}
|
||||
if (isUE && Main.canConvert(rc)) {
|
||||
// We'll be able to convert this
|
||||
buf[retChars++] = rc;
|
||||
i += 4; // Align beyond the current uXXXX sequence
|
||||
} else {
|
||||
// We won't, so just retain the original sequence
|
||||
buf[retChars++] = '\\';
|
||||
buf[retChars++] = 'u';
|
||||
continue;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
return retChars;
|
||||
}
|
||||
|
||||
public int read() throws IOException {
|
||||
char[] buf = new char[1];
|
||||
|
||||
if (read(buf, 0, 1) == -1)
|
||||
return -1;
|
||||
else
|
||||
return (int)buf[0];
|
||||
}
|
||||
|
||||
}
|
||||
375
jdkSrc/jdk8/sun/tools/native2ascii/Main.java
Normal file
375
jdkSrc/jdk8/sun/tools/native2ascii/Main.java
Normal file
@@ -0,0 +1,375 @@
|
||||
/*
|
||||
* Copyright (c) 1996, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
/*
|
||||
*/
|
||||
|
||||
/*
|
||||
Currently javac and load() method in java.util.Properties
|
||||
supports only Latin1 encoding input.
|
||||
But in Asian platforms programmer or message translator
|
||||
uses the editor which support othere than latin1 encoding
|
||||
to specify their native language string.
|
||||
So if programmer or message translator wants to use other than
|
||||
Latin1 character in his/her program source or properties file
|
||||
they must convert the file to ASCII plus \udddd notation.
|
||||
(javac/load() modification is not appropriate due to
|
||||
time constraints for JDK1.1)
|
||||
This utility is for the purpose of that conversion.
|
||||
|
||||
NAME
|
||||
native2ascii - convert native encoding file to ascii file
|
||||
include \udddd Unicode notation
|
||||
|
||||
SYNOPSIS
|
||||
native2ascii [options] [inputfile [outputfile]]
|
||||
|
||||
DESCRIPTION
|
||||
If outputfile is not described standard output is used as
|
||||
output file, and if inputfile is not also described
|
||||
stardard input is used as input file.
|
||||
|
||||
Options
|
||||
|
||||
-reverse
|
||||
convert ascii with \udddd notation to native encoding
|
||||
|
||||
-encoding encoding_name
|
||||
Specify the encoding name which is used by conversion.
|
||||
8859_[1 - 9], JIS, EUCJIS, SJIS is currently supported.
|
||||
Default encoding is taken from System property "file.encoding".
|
||||
|
||||
*/
|
||||
|
||||
package sun.tools.native2ascii;
|
||||
|
||||
import java.io.*;
|
||||
import java.util.*;
|
||||
import java.text.MessageFormat;
|
||||
import java.nio.charset.CharsetEncoder;
|
||||
import java.nio.charset.Charset;
|
||||
import java.nio.charset.IllegalCharsetNameException;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.nio.charset.UnsupportedCharsetException;
|
||||
|
||||
/**
|
||||
* Main program of the native2ascii
|
||||
*/
|
||||
|
||||
public class Main {
|
||||
|
||||
String inputFileName = null;
|
||||
String outputFileName = null;
|
||||
File tempFile = null;
|
||||
boolean reverse = false;
|
||||
static String encodingString = null;
|
||||
static String defaultEncoding = null;
|
||||
static CharsetEncoder encoder = null;
|
||||
|
||||
/**
|
||||
* Run the converter
|
||||
*/
|
||||
public synchronized boolean convert(String argv[]) {
|
||||
List<String> v = new ArrayList<>(2);
|
||||
File outputFile = null;
|
||||
boolean createOutputFile = false;
|
||||
|
||||
// Parse arguments
|
||||
for (int i = 0; i < argv.length; i++) {
|
||||
if (argv[i].equals("-encoding")) {
|
||||
if ((i + 1) < argv.length) {
|
||||
encodingString = argv[++i];
|
||||
} else {
|
||||
error(getMsg("err.bad.arg"));
|
||||
usage();
|
||||
return false;
|
||||
}
|
||||
} else if (argv[i].equals("-reverse")) {
|
||||
reverse = true;
|
||||
} else {
|
||||
if (v.size() > 1) {
|
||||
usage();
|
||||
return false;
|
||||
}
|
||||
v.add(argv[i]);
|
||||
}
|
||||
}
|
||||
|
||||
if (encodingString == null) {
|
||||
defaultEncoding = Charset.defaultCharset().name();
|
||||
}
|
||||
char[] lineBreak = System.getProperty("line.separator").toCharArray();
|
||||
|
||||
try {
|
||||
initializeConverter();
|
||||
|
||||
if (v.size() == 1) {
|
||||
inputFileName = v.get(0);
|
||||
}
|
||||
|
||||
if (v.size() == 2) {
|
||||
inputFileName = v.get(0);
|
||||
outputFileName = v.get(1);
|
||||
createOutputFile = true;
|
||||
}
|
||||
|
||||
if (createOutputFile) {
|
||||
outputFile = new File(outputFileName);
|
||||
if (outputFile.exists() && !outputFile.canWrite()) {
|
||||
throw new Exception(formatMsg("err.cannot.write", outputFileName));
|
||||
}
|
||||
}
|
||||
|
||||
if (reverse) {
|
||||
try (BufferedReader reader = getA2NInput(inputFileName);
|
||||
Writer osw = getA2NOutput(outputFileName);) {
|
||||
String line;
|
||||
while ((line = reader.readLine()) != null) {
|
||||
osw.write(line.toCharArray());
|
||||
osw.write(lineBreak);
|
||||
if (outputFileName == null) { // flush stdout
|
||||
osw.flush();
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
// N2A
|
||||
try (BufferedReader in = getN2AInput(inputFileName);
|
||||
BufferedWriter out = getN2AOutput(outputFileName);) {
|
||||
String inLine;
|
||||
while ((inLine = in.readLine()) != null) {
|
||||
out.write(inLine.toCharArray());
|
||||
out.write(lineBreak);
|
||||
if (outputFileName == null) { // flush stdout
|
||||
out.flush();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Since we are done rename temporary file to desired output file
|
||||
if (createOutputFile) {
|
||||
if (outputFile.exists()) {
|
||||
// Some win32 platforms can't handle atomic
|
||||
// rename if source and target file paths are
|
||||
// identical. To make things simple we just unconditionally
|
||||
// delete the target file before calling renameTo()
|
||||
outputFile.delete();
|
||||
}
|
||||
tempFile.renameTo(outputFile);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
error(e.toString());
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private void error(String msg){
|
||||
System.out.println(msg);
|
||||
}
|
||||
|
||||
private void usage(){
|
||||
System.out.println(getMsg("usage"));
|
||||
}
|
||||
|
||||
|
||||
private BufferedReader getN2AInput(String inFile) throws Exception {
|
||||
|
||||
InputStream forwardIn;
|
||||
if (inFile == null)
|
||||
forwardIn = System.in;
|
||||
else {
|
||||
File f = new File(inFile);
|
||||
if (!f.canRead()){
|
||||
throw new Exception(formatMsg("err.cannot.read", f.getName()));
|
||||
}
|
||||
|
||||
try {
|
||||
forwardIn = new FileInputStream(inFile);
|
||||
} catch (IOException e) {
|
||||
throw new Exception(formatMsg("err.cannot.read", f.getName()));
|
||||
}
|
||||
}
|
||||
|
||||
BufferedReader r = (encodingString != null) ?
|
||||
new BufferedReader(new InputStreamReader(forwardIn,
|
||||
encodingString)) :
|
||||
new BufferedReader(new InputStreamReader(forwardIn));
|
||||
return r;
|
||||
}
|
||||
|
||||
|
||||
private BufferedWriter getN2AOutput(String outFile) throws Exception {
|
||||
Writer output;
|
||||
BufferedWriter n2aOut;
|
||||
|
||||
if (outFile == null)
|
||||
output = new OutputStreamWriter(System.out,"US-ASCII");
|
||||
|
||||
else {
|
||||
File f = new File(outFile);
|
||||
|
||||
File tempDir = f.getParentFile();
|
||||
|
||||
if (tempDir == null)
|
||||
tempDir = new File(System.getProperty("user.dir"));
|
||||
|
||||
tempFile = File.createTempFile("_N2A",
|
||||
".TMP",
|
||||
tempDir);
|
||||
tempFile.deleteOnExit();
|
||||
|
||||
try {
|
||||
output = new FileWriter(tempFile);
|
||||
} catch (IOException e){
|
||||
throw new Exception(formatMsg("err.cannot.write", tempFile.getName()));
|
||||
}
|
||||
}
|
||||
|
||||
n2aOut = new BufferedWriter(new N2AFilter(output));
|
||||
return n2aOut;
|
||||
}
|
||||
|
||||
private BufferedReader getA2NInput(String inFile) throws Exception {
|
||||
Reader in;
|
||||
BufferedReader reader;
|
||||
|
||||
if (inFile == null)
|
||||
in = new InputStreamReader(System.in, "US-ASCII");
|
||||
else {
|
||||
File f = new File(inFile);
|
||||
if (!f.canRead()){
|
||||
throw new Exception(formatMsg("err.cannot.read", f.getName()));
|
||||
}
|
||||
|
||||
try {
|
||||
in = new FileReader(inFile);
|
||||
} catch (Exception e) {
|
||||
throw new Exception(formatMsg("err.cannot.read", f.getName()));
|
||||
}
|
||||
}
|
||||
|
||||
reader = new BufferedReader(new A2NFilter(in));
|
||||
return reader;
|
||||
}
|
||||
|
||||
private Writer getA2NOutput(String outFile) throws Exception {
|
||||
|
||||
OutputStreamWriter w = null;
|
||||
OutputStream output = null;
|
||||
|
||||
if (outFile == null)
|
||||
output = System.out;
|
||||
else {
|
||||
File f = new File(outFile);
|
||||
|
||||
File tempDir = f.getParentFile();
|
||||
if (tempDir == null)
|
||||
tempDir = new File(System.getProperty("user.dir"));
|
||||
tempFile = File.createTempFile("_N2A",
|
||||
".TMP",
|
||||
tempDir);
|
||||
tempFile.deleteOnExit();
|
||||
|
||||
try {
|
||||
output = new FileOutputStream(tempFile);
|
||||
} catch (IOException e){
|
||||
throw new Exception(formatMsg("err.cannot.write", tempFile.getName()));
|
||||
}
|
||||
}
|
||||
|
||||
w = (encodingString != null) ?
|
||||
new OutputStreamWriter(output, encodingString) :
|
||||
new OutputStreamWriter(output);
|
||||
|
||||
return (w);
|
||||
}
|
||||
|
||||
private static Charset lookupCharset(String csName) {
|
||||
if (Charset.isSupported(csName)) {
|
||||
try {
|
||||
return Charset.forName(csName);
|
||||
} catch (UnsupportedCharsetException x) {
|
||||
throw new Error(x);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static boolean canConvert(char ch) {
|
||||
return (encoder != null && encoder.canEncode(ch));
|
||||
}
|
||||
|
||||
private static void initializeConverter() throws UnsupportedEncodingException {
|
||||
Charset cs = null;
|
||||
|
||||
try {
|
||||
cs = (encodingString == null) ?
|
||||
lookupCharset(defaultEncoding):
|
||||
lookupCharset(encodingString);
|
||||
|
||||
encoder = (cs != null) ?
|
||||
cs.newEncoder() :
|
||||
null;
|
||||
} catch (IllegalCharsetNameException e) {
|
||||
throw new Error(e);
|
||||
}
|
||||
}
|
||||
|
||||
private static ResourceBundle rsrc;
|
||||
|
||||
static {
|
||||
try {
|
||||
rsrc = ResourceBundle.getBundle(
|
||||
"sun.tools.native2ascii.resources.MsgNative2ascii");
|
||||
} catch (MissingResourceException e) {
|
||||
throw new Error("Missing message file.");
|
||||
}
|
||||
}
|
||||
|
||||
private String getMsg(String key) {
|
||||
try {
|
||||
return (rsrc.getString(key));
|
||||
} catch (MissingResourceException e) {
|
||||
throw new Error("Error in message file format.");
|
||||
}
|
||||
}
|
||||
|
||||
private String formatMsg(String key, String arg) {
|
||||
String msg = getMsg(key);
|
||||
return MessageFormat.format(msg, arg);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Main program
|
||||
*/
|
||||
public static void main(String argv[]){
|
||||
Main converter = new Main();
|
||||
System.exit(converter.convert(argv) ? 0 : 1);
|
||||
}
|
||||
}
|
||||
74
jdkSrc/jdk8/sun/tools/native2ascii/N2AFilter.java
Normal file
74
jdkSrc/jdk8/sun/tools/native2ascii/N2AFilter.java
Normal file
@@ -0,0 +1,74 @@
|
||||
/*
|
||||
* Copyright (c) 2001, 2008, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* This FilterWriter class takes an existing Writer and uses
|
||||
* the 'back-tick U' escape notation to escape characters which are
|
||||
* encountered within the input character based stream which
|
||||
* are outside the 7-bit ASCII range. The native platforms linefeed
|
||||
* character is emitted for each line of processed input
|
||||
*/
|
||||
|
||||
package sun.tools.native2ascii;
|
||||
import java.io.*;
|
||||
import java.nio.BufferOverflowException;
|
||||
|
||||
class N2AFilter extends FilterWriter {
|
||||
|
||||
public N2AFilter(Writer out) { super(out); }
|
||||
|
||||
public void write(char b) throws IOException {
|
||||
char[] buf = new char[1];
|
||||
buf[0] = b;
|
||||
write(buf, 0, 1);
|
||||
}
|
||||
|
||||
public void write(char[] buf, int off, int len) throws IOException {
|
||||
|
||||
String lineBreak = System.getProperty("line.separator");
|
||||
|
||||
//System.err.println ("xx Out buffer length is " + buf.length );
|
||||
for (int i = 0; i < len; i++) {
|
||||
if ((buf[i] > '\u007f')) {
|
||||
// write \udddd
|
||||
out.write('\\');
|
||||
out.write('u');
|
||||
String hex =
|
||||
Integer.toHexString(buf[i]);
|
||||
StringBuffer hex4 = new StringBuffer(hex);
|
||||
hex4.reverse();
|
||||
int length = 4 - hex4.length();
|
||||
for (int j = 0; j < length; j++) {
|
||||
hex4.append('0');
|
||||
}
|
||||
for (int j = 0; j < 4; j++) {
|
||||
out.write(hex4.charAt(3 - j));
|
||||
}
|
||||
} else
|
||||
out.write(buf[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.tools.native2ascii.resources;
|
||||
|
||||
import java.util.ListResourceBundle;
|
||||
|
||||
public class MsgNative2ascii extends ListResourceBundle {
|
||||
|
||||
public Object[][] getContents() {
|
||||
Object[][] temp = new Object[][] {
|
||||
{"err.bad.arg", "-encoding requires argument"},
|
||||
{"err.cannot.read", "{0} could not be read."},
|
||||
{"err.cannot.write", "{0} could not be written."},
|
||||
{"usage", "Usage: native2ascii" +
|
||||
" [-reverse] [-encoding encoding] [inputfile [outputfile]]"},
|
||||
};
|
||||
|
||||
return temp;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.tools.native2ascii.resources;
|
||||
|
||||
import java.util.ListResourceBundle;
|
||||
|
||||
public class MsgNative2ascii_ja extends ListResourceBundle {
|
||||
|
||||
public Object[][] getContents() {
|
||||
Object[][] temp = new Object[][] {
|
||||
{"err.bad.arg", "-encoding\u306B\u306F\u5F15\u6570\u304C\u5FC5\u8981\u3067\u3059"},
|
||||
{"err.cannot.read", "{0}\u3092\u8AAD\u307F\u8FBC\u3081\u307E\u305B\u3093\u3067\u3057\u305F\u3002"},
|
||||
{"err.cannot.write", "{0}\u3092\u66F8\u304D\u8FBC\u3081\u307E\u305B\u3093\u3067\u3057\u305F\u3002"},
|
||||
{"usage", "\u4F7F\u7528\u65B9\u6CD5: native2ascii [-reverse] [-encoding encoding] [inputfile [outputfile]]"},
|
||||
};
|
||||
|
||||
return temp;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License version 2 only, as
|
||||
* published by the Free Software Foundation. Oracle designates this
|
||||
* particular file as subject to the "Classpath" exception as provided
|
||||
* by Oracle in the LICENSE file that accompanied this code.
|
||||
*
|
||||
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||
* version 2 for more details (a copy is included in the LICENSE file that
|
||||
* accompanied this code).
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License version
|
||||
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||
*
|
||||
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||
* or visit www.oracle.com if you need additional information or have any
|
||||
* questions.
|
||||
*/
|
||||
|
||||
package sun.tools.native2ascii.resources;
|
||||
|
||||
import java.util.ListResourceBundle;
|
||||
|
||||
public class MsgNative2ascii_zh_CN extends ListResourceBundle {
|
||||
|
||||
public Object[][] getContents() {
|
||||
Object[][] temp = new Object[][] {
|
||||
{"err.bad.arg", "-encoding \u9700\u8981\u53C2\u6570"},
|
||||
{"err.cannot.read", "\u65E0\u6CD5\u8BFB\u53D6{0}\u3002"},
|
||||
{"err.cannot.write", "\u65E0\u6CD5\u5199\u5165{0}\u3002"},
|
||||
{"usage", "\u7528\u6CD5: native2ascii [-reverse] [-encoding encoding] [inputfile [outputfile]]"},
|
||||
};
|
||||
|
||||
return temp;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user