Package org.apache.lucene.store
Class WindowsDirectory
- java.lang.Object
-
- org.apache.lucene.store.Directory
-
- org.apache.lucene.store.BaseDirectory
-
- org.apache.lucene.store.FSDirectory
-
- org.apache.lucene.store.WindowsDirectory
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
public class WindowsDirectory extends FSDirectory
NativeDirectoryimplementation for Microsoft Windows.Steps:
- Compile the source code to create WindowsDirectory.dll:
c:\mingw\bin\g++ -Wall -D_JNI_IMPLEMENTATION_ -Wl,--kill-at -I"%JAVA_HOME%\include" -I"%JAVA_HOME%\include\win32" -static-libgcc -static-libstdc++ -shared WindowsDirectory.cpp -o WindowsDirectory.dll
For 64-bit JREs, use mingw64, with the -m64 option. - Put WindowsDirectory.dll into some directory in your windows PATH
- Open indexes with WindowsDirectory and use it.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.store.Directory
Directory.IndexInputSlicer
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.store.FSDirectory
DEFAULT_READ_CHUNK_SIZE
-
-
Constructor Summary
Constructors Constructor Description WindowsDirectory(java.io.File path)Create a new WindowsDirectory for the named location andNativeFSLockFactory.WindowsDirectory(java.io.File path, LockFactory lockFactory)Create a new WindowsDirectory for the named location.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IndexInputopenInput(java.lang.String name, IOContext context)Returns a stream reading an existing file, with the specified read buffer size.-
Methods inherited from class org.apache.lucene.store.FSDirectory
close, createOutput, deleteFile, fileExists, fileLength, getDirectory, getLockID, getReadChunkSize, listAll, listAll, open, open, setLockFactory, setReadChunkSize, sync, toString
-
Methods inherited from class org.apache.lucene.store.BaseDirectory
clearLock, getLockFactory, makeLock
-
Methods inherited from class org.apache.lucene.store.Directory
copy, createSlicer
-
-
-
-
Constructor Detail
-
WindowsDirectory
public WindowsDirectory(java.io.File path, LockFactory lockFactory) throws java.io.IOExceptionCreate a new WindowsDirectory for the named location.- Parameters:
path- the path of the directorylockFactory- the lock factory to use, or null for the default (NativeFSLockFactory);- Throws:
java.io.IOException- If there is a low-level I/O error
-
WindowsDirectory
public WindowsDirectory(java.io.File path) throws java.io.IOExceptionCreate a new WindowsDirectory for the named location andNativeFSLockFactory.- Parameters:
path- the path of the directory- Throws:
java.io.IOException- If there is a low-level I/O error
-
-
Method Detail
-
openInput
public IndexInput openInput(java.lang.String name, IOContext context) throws java.io.IOException
Description copied from class:DirectoryReturns a stream reading an existing file, with the specified read buffer size. The particular Directory implementation may ignore the buffer size. Currently the only Directory implementations that respect this parameter areFSDirectoryandCompoundFileDirectory.- Must throw
FileNotFoundExceptionif the file does not exist (notjava.nio.file.NoSuchFileExceptionof Java 7). - Must throw
-
-