def openInput(self, name, bufferSize=0): file_path = os.path.join(self.path, name) try: fh = open(file_path, "rb") except IOError: raise JavaError(IOException(name)) stream = PythonFileStreamInput(name, fh, os.path.getsize(file_path)) self._streams.append(stream) return stream
def createInputFile(self, fs, fileName, input_data): if (fs.exists(Path(fileName))): raise IOException("File " + fileName + " already exists on the minicluster") stream = fs.create(Path(fileName)) pw = PrintWriter(OutputStreamWriter(stream, "UTF-8")) for i in xrange(len(input_data)): pw.println(input_data[i]) pw.close()
def str2num(self, size, f): i = 0 n = 0 buf = ByteBuffer.allocate(4) buf.order(ByteOrder.LITTLE_ENDIAN) read = 0 while read < size: r = f.read(buf.array(), read, size - read) if r == -1: raise IOException() read += r while read < 4: buf.put(read, byte(0)) read += 1 return buf.getInt()
def throws_java(msg=u"abc olé 中文"): from java.io import IOException raise IOException(msg)