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
NativeDirectory
implementation 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 IndexInput
openInput(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.IOException
Create 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.IOException
Create 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:Directory
Returns 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 areFSDirectory
andCompoundFileDirectory
.- Must throw
FileNotFoundException
if the file does not exist (notjava.nio.file.NoSuchFileException
of Java 7). - Must throw
-
-